Linux下QT中用C鏈結MYSQL庫

2021-06-09 20:02:55 字數 1182 閱讀 9967

在linux下使用mysql,用的是qt開發環境。因為其它原因不能使用c++,只能使用c,所以不能使用qt中的資料庫元件,只能使用c 語言鏈結到mysql。

直接把libmysqlclient.a新增到專案中不行,在qmake的附加編譯選項中增加-lmysqlclient也不行。

最後發現在專案的右鍵選單中有【新增庫】的選項,然後選擇【外部庫】,把/usr/lib/i386-linux-gnu/libmysqlclient.a新增進去,qt會在make檔案中增加以下內容:

win32:config(release, debug|release): libs += -l$$pwd/../../../../usr/lib/i386-linux-gnu/release/ -lmysqlclient

else:win32:config(debug, debug|release): libs += -l$$pwd/../../../../usr/lib/i386-linux-gnu/debug/ -lmysqlclient

else:symbian: libs += -lmysqlclient

else:unix: libs += -l$$pwd/../../../../usr/lib/i386-linux-gnu/ -lmysqlclient

includepath += $$pwd/../../../../usr/lib/i386-linux-gnu

dependpath += $$pwd/../../../../usr/lib/i386-linux-gnu

win32:config(release, debug|release): pre_targetdeps += $$pwd/../../../../usr/lib/i386-linux-gnu/release/mysqlclient.lib

else:win32:config(debug, debug|release): pre_targetdeps += $$pwd/../../../../usr/lib/i386-linux-gnu/debug/mysqlclient.lib

else:unix:!symbian: pre_targetdeps += $$pwd/../../../../usr/lib/i386-linux-gnu/libmysqlclient.a

linux系統下Qt動態庫鏈結

在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 ...

執行linux下c程式時找不到my

不錯,解決問題。執行linux下c程式時找不到mysql.h的解決辦法 小強 今天看著看著 突然就想學學linux下c中怎麼連線mysql資料庫的。帶著好奇的心理編寫了,最最簡單的連線程式 include include mysql mysql 首先要定義個mysql物件,來實現初始化。main v...

Linux下C 程式鏈結boost庫

廢話不說,入正題。我使用eclipse來開發c 1 編譯好boost,編譯方法boost目錄下有。假設庫檔案在 usr local lib下 2 eclipse中在工程中右鍵,選屬性 c c build setting gcc c linker。如果使用靜態鏈結,miscellaneous中增加ot...