linux之編譯問題 configure,求真高手解決!認

2021-04-17 00:24:31 字數 1029 閱讀 9538

1樓:匿名使用者

configure是每個原始碼包裡自帶的配置指令碼,它會自動檢查你的系統是否滿足編譯這個軟體版所需要的條件權(比如,編譯器是否安裝,用到的標頭檔案是否有,等等),並進行一些相關配置。

一般來說 ./configure後面帶的引數主要是用來設定編譯和安裝這個軟體時的一些相關引數,如果你不在 ./configure後面提供,那麼編譯、安裝的時候就使用軟體預設的設定。

最常見的引數就是 --prefix,指定安裝軟體的目錄 (如果不指定,應該是預設為 /usr/local)。另外還有一些比方設定庫路徑,文件安裝路徑等引數 (這些引數一般各個軟體都支援),還有一些是軟體特有的配置引數,比如啟用或者禁用某個特殊的功能等。具體每個軟體的configure指令碼支援哪些引數,可以用

./configure --help 的方法來檢視。

第二個問題,./configure出錯,一般來說就是你的系統不滿足這個軟體安裝的要求,導致configure指令碼檢測出無法正確配置,如我上面說的,比方你沒安裝編譯器或者編譯器版本有問題,或者是缺少某個標頭檔案,或者是缺少某些庫等等,具體是什麼問題,要看 ./configure 出錯的提示了。

2樓:匿名使用者

首先抄,我用linux好多年,沒有安裝過襲mysql。

1、./configure肯定是程式bai解壓後出來的,而且du可以自zhi己用vi檢視修改的。

2、不dao同版本的linux和不同版本的mysql都有不同的預設安裝路徑,都寫在mysql的configure裡的,如果mysql要安裝或呼叫linux的某元件,但當前configure裡寫的路徑與當前linux系統裡的不同,當然就出錯。

如果覺得有幫助就採用,分可以不要。

3樓:匿名使用者

dao安裝,建議直專接使用別人編譯好屬的二進位制包。

關於lamp的架設,網上有很多,甚至一條命令就能做好所有你需要的東西,你要做的只是,瞭解你的系統,然後上網查出用哪條命令能幫你架設

4樓:

可能是安裝過的mysq沒解除安裝乾淨吧

linux系統中用gcc編譯並且執行c程式

希望對你有幫助 建議你看看程式設計的一些基礎知識 經典hello word 程式 include int mian 編譯 進入終端 進入源內檔案所在的目錄 gcc hello.c o hello 執行容 hello 1 gcc t 檔名 抄.c o 檔名 2 直襲 接執行 o 後面的檔名即可bai ...

為什麼linux編譯核心模組時報錯,說找不到

sys socket.h你還能在核心模組中使用?這個不是使用者空間的api嗎?usr include下面統統是使用者空間的使用的,核心模組中不能使用 usr include下面的函式!只能使用 usr src 下面的標頭檔案所包含的函式。make編譯模組的時候,也不會去找 usr include下面...

linux程式問題,一個linux程式問題

opendir 會返回一個指標列表,每個節點是這個目錄下面的檔名 目錄名 while 每呼叫一次,readdir 會使dirp d name 所指的檔名會自動指向下一個檔名,當readdir返回值為null時遍歷完成,來編譯你這個 c 程式。jiangtao gentoo temp aaaa g a...