APUE 安装
本菜剛剛學習UNIX下高級編程,無奈搭建本書編程環境時遇到不少問題。幸好網上有各種大神的解決辦法讓我最終解決了問題。在這里感謝為LINUX開源操作系統奮斗的大神。
不過話說回來,網上大都是針對UNIX高級編程第二版的頭文件搭建,現在對于第三版來說,有些過時,因為很對針對linux的make文件已經改變了很多。
話不多說,下面就來看看具體的搭建過程:(本人用的操作系統是ubuntu 14.04LTS)
1.在網上下載書中源代碼,點擊打開鏈接
2.解壓文件:tar -zxvf *.tar.gz
3.cd apue.3e/
4.make
在這個過程中,你會看到最后由于can,t find -lbsd而不能make成功,解決辦法是添加libbsd.a的靜態鏈接庫??
???????sudo?apt-get?install?libbsd-dev??
5.make(again)
?
6.在編譯成功的基礎上,我們進行安裝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.以上環境搭建成功了,下面是測試。
8.gcc 1-3.c -o 1-3 -lapue??(libapue.a在這里要寫成apue,具體的gcc使用規則可以man一下,呵呵)
9.看見1-3執行程序了吧,趕緊執行一下
?????????????./1-3?.
?
10.最后說一下本例1-3就是書上的第一個程序---ls程序。
轉載于:https://www.cnblogs.com/ShaneZhou/p/5189691.html
總結
- 上一篇: WINDOWS XP下驱动开发环境设置(
- 下一篇: 微信支付服务端下单获取prepay_id