0、為了操作友善,建議使用root權限。
# tar -zxvf apue.tar.gz -C /root/
2、将 /root/apue.2e/Make.defines.linux 中第6行 WKDIR=/home/sar/apue.2e 更改為/root/apue.2e。(與1中解壓目錄對應)
3、将 /root/apue.2e/ipp/ipp.h 中第122行中的status換為Status。(也可換為其他,但要與下面4對應)
4、将 /root/apue.2e/ipp/printd.c 中第977行中的status替換為Status。(與上面3對應)
5、将 /root/apue.2e/threadctl/getenv1.c 和 /root/apue.2e/threadctl/getenv3.c 中第1行 #include <limits.h> 更換為 #include <linux/limits.h>。
6、執行 make 。如果編譯通過,會在/root/apue.2e/lib/目錄下生成libapue.a靜态連結庫檔案。
7、将 /root/apue.2e/lib/libapue.a 拷貝至 /usr/local/lib/ 目錄下。
# cp /root/apue.2e/lib/libapue.a /usr/local/lib/
8、将 /root/apue.2e/include/apue.h 拷貝至 /usr/local/include/ 目錄下。
# cp /root/apue.2e/include/apue.h /usr/local/include/
9、編譯示例:gcc main.c -lapue 。
OVER
<b>本文轉自</b><b>walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/1111170如需轉載請自行聯系原作者</b>
<b></b>
<b>RQSLT</b>