Linux下配置APUE的編譯環境

2022-03-22 07:17:54 字數 795 閱讀 5655

apue即unix環境高階程式設計,本書中幾乎所有的程式都包含乙個apue.h的標頭檔案,那如何配置這個apue.h呢?

tar -zxv -f src.3e.tar.gz
3、進入解壓後的目錄:

cd apue.3e/
4、編譯:

make
我們會發現出現如下錯誤:

sudo apt-get install libbsd-dev
6、再次編譯:

make
此時應該成功了,我們把apue.h 與 libapue.a 放入到對應的目錄中,用如下命令完成:

sudo cp ./include/apue.h /usr/include/sudo cp ./lib/libapue.a /usr/local/lib/
為什麼要將libapue.a移到/usr/local/lib中呢?

原因是libapue.a是apue.h標頭檔案中包含的所有函式及巨集定義的具體實現,是乙個靜態鏈結庫。

檢視ld.conf.d/libc.conf你會發現gcc在搜尋鏈結庫的時候缺省會去搜尋/usr/local/lib/中的檔案,所以我們將其放在這裡,一勞永逸。。。。(不過自己要知道哦)

7、測試環境:

gcc 書上的程式.c -o 輸出名字 -lapue (libapue.a在這裡要寫成apue,具體的gcc使用規則可以man一下,呵呵)

改編自:

linux下如何配置apue

今天開始學習 unix高階程式設計 出現了奇怪的gcc鏈結錯誤 說找不到 h檔案 找了很多資料原來是缺少 glibc 所以綜合了大家的建議,希望對大家有用 在apue.2e include apue.h中新增一行 define arg max 4096 開啟apue.2e threadctl get...

linux下庫的編譯與配置

2.cmake後會出現generate down和config down表示構建成功 3.用make,編譯庫,一段時間會顯示編譯到100 表示編譯成功 4.編譯好後,最重要的一步來了,配置環境變數 既讓linux系統可以搜尋到你的庫,從而動態載入你的苦到所要用的程式中去,類似windows中的環境變...

eclipse下用CDT除錯編譯APUE原始碼

最近在學習大名鼎鼎的apue,想著用eclipse來編譯除錯apue,我買的是apue第三版,首先解壓,然後make,然後sudo apt get install libbsd dev安裝乙個libbsd.a靜態鏈結庫,還要sudo cp.include apue.h usr include sud...