編譯了乙個庫,後來打算更改一下安裝路徑作為系統庫
./configure --prefix=/usr/lib
因為庫比較大,又想只是改動了prefix對**不會又影響,就沒有make clean,直接make install了,庫安裝到了/usr/lib,但是在編譯其他使用該庫的程式時發現仍然去舊的安裝位置尋找庫,仔細查詢後,發現因為沒有make clean,所以庫的la檔案內容仍然是指向舊位置,導致無法找到要使用的庫。再次到庫**目錄,刪除la檔案,再make install,重新生成了la檔案,一切正常了。
configure 常用引數
當我們使用原始碼安裝包來安裝軟體時會執行下面的命令 tar zxvf test.tar.gz cd test configure make make install來完成安裝,但是這遠沒有達到我們配置軟體的目的,這時候就需要在configure中加上一些配置,當然更詳細的設定應該在設定檔中來完成。下...
configure交叉編譯
今天在交叉編譯時犯了乙個錯誤,糾結了好久,曾經交叉編譯器的字首基本上都是用arm linux 這次換了乙個新環境是arm none linux gnueabi 於是想當然的把configure中的host引數設定為 host arm linux,於是就犯了一些錯誤。把它改為 host arm non...
configure指令碼的輸出
1 makfile檔案 2 乙個 h的標頭檔案,用來包含一些預定義的巨集。這樣編譯的時侯可以省略一些 d的選項。通過ac config header config.h 來定義,最常用的就是project目錄下的config.h。所以用autoconf工具的程式,最好在原始檔裡有 include 3 ...