qt工程編譯時找不到動態庫
㈠ 我在qt下面編程,需要用到用到第三方的庫文件,但是qt編譯的時候老說打不開文件,請教原因
使用第三方庫,需要有頭文件,lib文件,dll文件(如果是動態庫的話),在編譯的時候需要提供頭文件的路徑以及相應的頭文件的文件名,鏈接的時候需要提供lib文件的文件路徑和文件名,你這里就是在鏈接的時候找不到lib文件,肯定是你的路徑沒有提供或者是路徑不對,運行的時候還要
㈡ qt編譯的程序無法單獨運行提示連接不到libstdc++-6.dll
丟失動態鏈接庫的文件問題很常見,其實解決方法很簡單,就是補一個
周圍同事和朋友的電腦里去考一個到你自己機子上補上
如果沒有,就網上下載,推薦一個網站是腳本之家,這種很全,應該能找到
常用的DLL文件,其實騰訊電腦管家就能修復,電腦診所--軟體問題--丟失.Dll 文件--一鍵修復
不常用的,可以用這個工具dx修復工具3.0增強版
㈢ 編譯時找不到動態庫
報錯:
分析:
應該是動態庫鏈接的庫位置不對,默認在目錄usr/lib/ 下查找動態庫。
方式一 用ln -s建立創建軟連接,確保/usr/lib下存在庫。
ln -s /絕對路徑/源 /絕對路徑/目的
方式二 編譯時使用-rpath 或者-rpath-link,例如如下gcc編譯時設置
mips64el-redhat-linux-gcc -o test *.c -Wall -L./lib/mips64le/ -lpthread -lm -Wl,-rpath=/usr/local/gcc-4.8.3-d197-n64-loongson/usr/mips64el-redhat-linux/lib64/
掛載命令的順序
㈣ QT程序怎麼調用vc,編譯的靜態庫,動態庫等
mingw編譯出來的靜態庫後綴名為.a,編譯出來的動態庫的導入庫後綴名為.dll.a,而在windows下後綴名為.lib的庫可能是靜態庫也可能是動態庫的導入庫。 mingw編譯出來的動態庫的導入庫可以直接在vc中直接使用