- 論壇徽章:
- 0
|
本帖最后由 Anzyfly 于 2015-01-22 11:27 編輯
apue2e源代碼在fedora14系統(tǒng)中的編譯方法:
====================================================
(1):到apue指定網(wǎng)站下載src.2e.tar.gz源碼文件
(2):解壓縮src.2e.tar.gz后生成的源碼目錄名為apue.2e,將此目錄移動(dòng)并改名為/apue2e
(3):先仔細(xì)閱讀里面的/apue2e/READEME文件,把文件/apue2e/Make.defines.linux中的WKDIR修改為WKDIR=/apue2e
(4):把文件/apue2e/std/linux.mk里面的nawk全部替換為awk
(5):下載glibc-2.11.tar.bz2文件,解壓后將里面的三個(gè)頭文件拷貝到fedora14編譯環(huán)境中
cp ./glibc-2.11/streams/stropts.h /usr/include
cp ./glibc-2.11/bits/stropts.h /usr/include/bits
cp ./glibc-2.11/sysdeps/x86_64/bits/xtitypes.h /usr/include/bits
(6):在我的機(jī)器上編譯時(shí),提示ARG_MAX未定義,可以這么修改。
在/apue2e/include/apue.h中添加一行:
#define ARG_MAX 4096
打開(kāi)/apue2e/threadctl/getenv1.c 和/apue2e/threadctl/getenv3.c,添加一行:
#include “apue.h”
改好后make clean再重新make
(7):編譯成功,OK!
unpv13e源代碼在fedora14系統(tǒng)中的編譯方法:
====================================================
(1):到unp指定網(wǎng)站下載unpv13e.tar.gz源碼文件
(2):解壓縮unpv13e.tar.gz后生成的源碼目錄名為unpv13e,將此目錄移動(dòng)并改名為/unpv13e。
(3):先仔細(xì)閱讀里面的/unpv13e/READEME文件,進(jìn)入/unpv13e目錄后先執(zhí)行./configure 。
(4):再進(jìn)入/unpv13e/lib目錄執(zhí)行make,生成/unpv13e/libunp.a 。
(5):再進(jìn)入/unpv13e/libfree目錄再執(zhí)行make,再更新一下/unpv13e/libunp.a。
(6):最后就可以分別進(jìn)入各個(gè)單個(gè)的代碼目錄編譯了。
unpv22e源代碼在fedora14系統(tǒng)中的編譯方法:
====================================================
(1):到unp指定網(wǎng)站下載unpv22e.tar.gz源碼文件 。
(2):解壓縮unpv22e.tar.gz后生成的源碼目錄名為unpv22e,將此目錄移動(dòng)并改名為/unpv22e 。
(3):先仔細(xì)閱讀里面的/unpv22e/READEME文件,進(jìn)入/unpv22e目錄后先執(zhí)行./configure 。
(4):先注釋掉/unpv22e/config.h文件中的第56、57、58三行內(nèi)容 。
(5):再進(jìn)入/unpv22e/lib目錄執(zhí)行make,生成/unpv22e/libunpipc.a 。
(6):最后就可以分別進(jìn)入各個(gè)單個(gè)的代碼目錄編譯了。
|
|