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

2021-07-10 19:13:18 字數 863 閱讀 5383

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,或者是作業系統平台和軟體包不匹配,考慮到作業系統更換的不便,大家只需要降低軟體包的版本即可。

怎麼辦,怎麼辦?

我在一家軟體公司做程式設計師,也有一年多,我是做.net方向的,公司活還可以,就是工資給的少。本來想在工作半年的時候提出加薪的要求,可事事難料啊?就在我剛要開口的時候公司發生了變動。收購 我公司被乙個集團收購了,在收購的這段期間我們公司真是損兵折將啊,走了一大批人,其中包括我們原來的專案經理。這樣一...

mysql 怎麼辦 mysql 密碼忘記怎麼辦

一 若資料庫是初次登陸 linux系統給資料庫生成了乙個原始密碼在檔案 var log mysqld.log中 grep temporary password var log mysqld.log 找到原始密碼 登陸 mysql uroot p 你找到的密碼 mysql set global val...

電腦怎麼辦?

你好可以很明顯的看出來,這就是因為系統檔案它損壞導致不能開機的。而且很關鍵的是你這個進入不了桌面,因為如果說能進入桌面的話,咱們可以在dos作業系統裡面輸入一些命令把他這個檔案給修復了,目前是你進不了做麵,那最好的辦法還只能是重灌系統了。如果說你不想重灌系統的話,那咱們先抱著乙個僥倖的心理,先用一些...