ubuntu中軟體和三方庫安裝問題

2021-10-08 06:47:22 字數 1530 閱讀 4323

/var/cache/apt/archives

ubuntu 預設的path為

path=/home/brightman/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

apt-get install安裝目錄是包的維護者確定的,不是使用者

有時候需要配置ubuntu安裝的軟體,一般安裝軟體都是使用apt-get install。那麼安裝完後,軟體的安裝目錄在**呢,可執行檔案又放在**呢。

b、安裝後軟體的預設位置:/usr/share

c、可執行檔案位置:/usr/bin

d、配置檔案位置:/etc

make是原始碼編譯

通過make install 安裝的第三方庫的標頭檔案/原始檔路徑是由makefile檔案指定的,但是在 cmake .. 和 make install 這兩步中都可以指定安裝路徑。

原始碼的安裝一般由3個步驟組成:配置(configure)、編譯(make)、安裝(make install)。

configure檔案是乙個可執行的指令碼檔案,它有很多選項,在待安裝的原始碼目錄下使用命令./configure –help可以輸出詳細的選項列表。

其中--prefix選項是配置安裝目錄,如果不配置該選項,安裝後可執行檔案預設放在/usr /local/bin,庫檔案預設放在/usr/local/lib,配置檔案預設放在/usr/local/etc,其它的資源檔案放在/usr /local/share,比較凌亂。

如果配置了--prefix,如:

$ ./configure --prefix=/usr/local/test

安裝後的所有資源檔案都會被放在/usr/local/test目錄中,不會分散到其他目錄。

使用--prefix選項的另乙個好處是方便解除安裝軟體或移植軟體;當某個安裝的軟體不再需要時,只須簡單的刪除該安裝目錄,就可以把軟體解除安裝得乾乾淨淨;而移植軟體只需拷貝整個目錄到另外乙個機器即可(相同的作業系統下)。

當然要解除安裝程式,也可以在原來的make目錄下用一次make uninstall,但前提是makefile檔案有uninstall命令(nodejs的原始碼包裡有uninstall命令,測試版本v0.10.35)。

如果沒有配置--prefix選項,原始碼包也沒有提供make uninstall,則可以通過以下方式可以完整解除安裝:

找乙個臨時目錄重新安裝一遍,如:

$ ./configure --prefix=/tmp/to_remove && make install

然後遍歷/tmp/to_remove的檔案,刪除對應安裝位置的檔案即可(因為/tmp/to_remove裡的目錄結構就是沒有配置--prefix選項時的目錄結構)。

cmakelists.txt中用find_package(opencv)就可以找到opencv庫的原因是  在安裝好opencv之後要設定環境變數。其他庫也類似。

eigen 沒有設定環境變數,所以在cmakelists.txt中沒有用find_package 而是用 include 直接包含標頭檔案就行了,eigen庫好像比較特殊。

ubuntu裝三方庫心得

第三方庫不能隨便指定位置,最好裝在預設的位置,因為當乙個庫依賴另乙個庫的時候 他總是在預設的路徑下找所依賴的那個庫。eigen 相比於其他庫,eigen的神奇之處在於,它是乙個純用標頭檔案搭起建起來的庫。這意味著你只能找到它的標頭檔案,而沒有.so或.a那樣的二進位制檔案。在使用時只需引入eigen...

Ubuntu安裝第三方庫函式 軟體方式

ubuntu系統的優勢之一就是存在許多優秀的第三方庫函式 軟體等。而經常使用的庫函式有不同的安裝方式,一般存在如下幾種安裝方式 命令列安裝 最簡單的一種安裝方式就是通過命令列安裝,即apt get install,通常庫直接通過指令方式安裝即可,例如 ann eigen等。這種方式安裝的庫都存在於 ...

引入三方庫 Xcode中引入第三方庫

我在網上也看過了很多的資料,關於怎麼引用第三方庫,但是看得我也是眼花繚亂。有的是使用第三方管理程式cocoapods,看起來好像很好用的樣子,本來還期望它能像nutget一樣方便,但是有點失望了。操作基本都是使用命令列,關鍵是我按照別人部落格上說的操作了一波,結果不行。操作不僅不方便還會有一堆的問題...