編譯安裝軟件報錯怎麼辦!

    Linux不再提供圖形化的安裝信息,相信大家在編譯安裝軟件的時候,經常會遇到各種error信息,下面我來爲大家介紹一下linux的糾錯方法。

    首先,大家要知道linux應用程序的一個特點:各種應用程序之間是互相依賴的。也就是如果使用rpm安裝軟件包,一定要裝其devel包,因爲這個安裝的程序索要依賴的庫文件和頭文件就在這個devel包中。安裝過程中,會默認執行一個自帶腳本,ldconfig,將程序包的頭文件安裝在/usr/incude下,庫文件安裝在/lib或者/usr/lib下,這倆個路徑均在操作系統可查找範圍之內,以便供其他所依賴到的包使用。這裏有必要講一下文件和庫文件的作用:它們是程序安裝所需要的接口,進而調用硬件資源的途徑。但是,如果大家是使用通用二進制源碼編譯安裝的程序包,而這個包的庫文件和頭文件又被別的程序所依賴,此時,它們將不會被操作系統找到(默認在/usr/local/lib和/usr/local/include中,可以找到),解決辦法有倆種:一是編譯安裝這個源碼包的時候,指明庫文件和頭文件的路徑(以mysql爲例,./configure --libdir=/usr/local/lib --includedir=/usr/local//include),這樣操作系統就可以通過PATH變量找到對應文件,二是在/etc/ld.so.conf.d/下,創建以.conf結尾的文件並指明編輯安裝的包的庫文件路徑,然後導出它們,ldconfig [-v];至於頭文件,只需要在/usr/local/include下,創建符號鏈接ln -s /usr/local/mysql/include include即可。

    在此基礎上,如果大家安裝rpm包出錯,有倆個原因:沒有安裝其devel包,沒有導出源碼包編譯好的庫文件和頭文件。如果不是這倆種情況,很有可能是軟件的BUG,或者是操作系統平臺和軟件包不匹配,考慮到操作系統更換的不便,大家只需要降低軟件包的版本即可。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章