- 樹莓派創客:手把手教你玩轉人工智能
- 陳佳林
- 538字
- 2020-11-23 16:49:25
2.3.2 手動編譯
在包管理器出現以前,必須學會自己手動編譯下載好的軟件包。當時的軟件包大多數以C或者C++進行開發,用戶往往需要自行使用gcc進行編譯,并且處理好鏈接的問題。
在configure以及make腳本被廣泛運用之后,這些麻煩不再出現了。這兩個腳本可以自動檢查軟件的依賴情況,設置好正確的編譯選項,同時甚至可以把文檔安裝在正確的位置。
大多數的軟件都會提供.deb格式的軟件包,這樣我們就可以簡單地使用apt或者dpkg來解決問題了。有時一些項目確實沒有提供這樣的便利條件,比如從GitHub上下載的軟件包,或者手動下載的源碼,就不得不自行手動編譯了。
在下載完成后,一般的步驟顯示解壓縮tar包:
$ tar xvf latest-software.tgz
然后cd進入源文件夾,找到README以及INSTALL這兩個文件;大致閱讀一下README文件,它一般會告訴你安裝的相關事宜。接下來就可以安裝了,安裝的步驟在大部分情況下是一樣的,就是這幾條命令:
$ ./configure $ make $ sudo make install
提示
具體以軟件的README、INSTALL等安裝文件為準。
Git是被Linus開發用作Linux內核代碼的版本控制系統的,在開發時的目標是讓這個軟件簡單易上手,如圖2-9所示。

圖2-9
在樹莓派上直接使用./configure命令可能會把軟件安裝到我們不希望它安裝到的位置,比如/usr/local/lib。在以后的使用過程中,可能會因為軟件庫的搜索路徑中不包含這些安裝路徑而出現問題。
解決這個問題非常簡單,只需要自己設置新的安裝路徑即可:
$ ./configure --prefix=/usr --libdir=/usr/lib/arm-linux- gnueabihf
推薦閱讀
- 流處理器研究與設計
- 計算機網絡應用基礎
- 人工智能工程化:應用落地與中臺構建
- 樂高創意機器人教程(中級 下冊 10~16歲) (青少年iCAN+創新創意實踐指導叢書)
- 大學計算機應用基礎
- 3D Printing for Architects with MakerBot
- Python:Data Analytics and Visualization
- Dreamweaver CS6中文版多功能教材
- 在實戰中成長:C++開發之路
- 數據要素:全球經濟社會發展的新動力
- MongoDB 4 Quick Start Guide
- Windows 7故障與技巧200例
- Python語言從入門到精通
- Learning OpenShift
- NetSuite ERP for Administrators