官术网_书友最值得收藏!

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
主站蜘蛛池模板: 图木舒克市| 天祝| 东辽县| 土默特右旗| 临高县| 宣武区| 吉隆县| 阿克陶县| 镇坪县| 山西省| 调兵山市| 大港区| 堆龙德庆县| 康定县| 洪湖市| 勐海县| 井陉县| 秦皇岛市| 凤凰县| 白银市| 应用必备| 香河县| 龙陵县| 富蕴县| 沂源县| 蓬安县| 黑龙江省| 垣曲县| 疏附县| 兴山县| 梓潼县| 黄石市| 河间市| 宜都市| 黄龙县| 台山市| 鹤庆县| 山西省| 江油市| 潮安县| 永昌县|