linux系統下Qt動態庫鏈結

2021-07-30 16:42:34 字數 700 閱讀 3537

在a環境下編譯的qt程式,放到b環境下未編譯直接執行後出現了

libqt5network.so.5:version 'qt_5'not found

libqt5gui.so.5:version 'qt_5'not found

libqt5core.so.5:version 'qt_5'not found

libqt5widget.so.5:version 'qt_5'not found

開啟程式裡的makefile發現其鏈結的路徑是a環境下的qt的路徑...通過更改ld_library_path變數解決這個問題:

export ld_library_path=/usr/home/ll/qt5.7.0/5.7/gcc_64/lib/ 後再啟動程式,程式正常執行..  //這裡的路徑是我自己qt的安裝路徑

但這個方法只能更改一次,每次重啟之後就沒用了,之後又查了下在自己/home/使用者名稱/下存在.bashrc檔案,用ls -a可見

在其最後行加上

export

ld_library_path=$ld_library_path:/home/ll/qt5.7.0/5.7/gcc_64/lib/

儲存退出,reboot重啟後生效

Linux下動態鏈結庫呼叫

2014 11 01 10 39 3人閱讀收藏 編輯 刪除2013 06 08 20 52 48 分類 整合開發環境相關 舉報 字型大小訂閱 linux下的靜態鏈結庫,做起來比較容易,只要將目標檔案用ar打包就可以,下面寫一下動態鏈結庫的製作和使用方法,完全是根據個人理解和經驗總結,有不對的地方還請...

Linux下QT中用C鏈結MYSQL庫

在linux下使用mysql,用的是qt開發環境。因為其它原因不能使用c 只能使用c,所以不能使用qt中的資料庫元件,只能使用c 語言鏈結到mysql。直接把libmysqlclient.a新增到專案中不行,在qmake的附加編譯選項中增加 lmysqlclient也不行。最後發現在專案的右鍵選單中...

Linux下動態鏈結庫和靜態鏈結庫

第一部分 編譯過程 預處理過程,負責標頭檔案展開,巨集替換,條件編譯的選擇,刪除注釋等工作。gcc e表示進行預處理。編譯過程,負載將預處理生成的檔案,經過詞法分析,語法分析,語義分析及優化後生成彙編檔案。gcc s表示進行編譯。彙編,是將彙編 轉換為機器可執行指令的過程。通過使用gcc c或者as...