apue即unix環境高階程式設計,本書中幾乎所有的程式都包含乙個apue.h的標頭檔案,那如何配置這個apue.h呢?
tar -zxv -f src.3e.tar.gz3、進入解壓後的目錄:
cd apue.3e/4、編譯:
make我們會發現出現如下錯誤:
sudo apt-get install libbsd-dev6、再次編譯:
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...