我在linu環境下怎麼就是編譯不成功

2021-12-24 10:21:24 字數 1142 閱讀 6577

1樓:笨鳥晚飛丨

編譯不成功多半軟體功能開關設定及依賴關係不支援。

首先要了解編譯的過程,真正瞭解了編譯的過程後就可以比較輕鬆的編譯各種軟體了。

1、configure,可以在configure 執行一下./configure --help來大致瞭解一下該軟體的一些開關和支援的效能,然後根據使用需要來設定需要開啟的效能和需要關閉的效能,以及需要哪些支援庫等等,然後再指定一下編譯路徑,做完這一切後,滿螢幕的check ....就開始了,這就是configrue的過程,和所做的事情

2、make,其實這一步才是真正的編輯步驟,而configure只是做一個環境的check,檢查系統環境及lib是不是對上一步所開啟的引數支援,只有check不出錯,也就是configure不出錯,就可以比較順利的進行編譯也就是make

3、make install 安裝,當成功編譯後就可以通過make install進行安裝了,安裝完成後就可以使用了。

比較容易報錯的地方就是configure這一步,因為這一步會檢查軟體及在configure這一步的設定開關功能中需要的依賴關係,並對現行系統進行檢查,尤其是最小化安裝的系統,報錯會比較多,可根據具體報錯內容來安裝相應的安裝包來完成軟體的依賴,直到check全部通過。有些軟體在make時也需要呼叫一些庫,具體要看軟體的reademe來了解具體編譯要求。如果再不行,就只能網上尋求幫助了。

另外,編譯也是一個經驗活,只編譯得多了,對一些常見的錯誤就會比較瞭解了,必定軟體依賴的庫常見的就那幾個,建議每編譯一款軟體做一個小筆記,把處理的錯誤或遇到的情況記錄下來,這樣以後再編譯時,會事半功倍!

2樓:匿名使用者

問題太籠統了,你要編譯的是什麼程式?有什麼樣的錯誤提示?

編譯失敗最可能的原因是依賴關係不滿足,先看看你編譯的程式有沒有依賴其它的程式吧

3樓:拓寬視野

編譯什麼?編譯核心?編譯軟體?gnu gcc?具體是什麼有具體的方法,但是一般下方法是三步走:

./configure

make

sudo make install clean基本上就能夠編譯好了,但是有一些編譯的時候有依賴性的軟體包,所以我才說看你要編譯什麼軟體~

4樓:水月之念

看看報錯啊 是不是少了什麼關聯包

我在linux環境下怎麼就是編譯不成功

編譯什麼?編譯核心?編譯軟體?gnu gcc?具體是什麼有具體的方法,但是一般下方法是三步走 configure make sudo make install clean基本上就能夠編譯好了,但是有一些編譯的時候有依賴性的軟體包,所以我才說看你要編譯什麼軟體 首先要安裝gcc gcc g 下面介紹下...

我怎麼在linu下檢視apache日誌

linux環境中apache也就是httpd服務的啟動,檢視apache日誌 很簡單,用如下命令即可 然後在這個目錄下就可以看專到不同級別的apache日誌。什麼是apache日誌 apache內建了記錄伺服器活動的功能,這就是它的日屬志功能。這個 apache日誌 系列文章介紹的就是apache的...

gcc編譯器究竟怎麼開啟?我竟然在gcc的安裝資料夾

gcc是命令列操作的編譯器。非常好用。比vc好用的多,最好把vc那個東西扔掉,害人不淺啊。比如你要編譯一個hello.c 程式。命令如下 gcc o hello hello.c 如果要包含數學庫之類的,再加上 lm 希望你能把gcc學習好。對你將來很有用處的。你先用vim 或者直接用gedit編寫好...