Window下Qt無法載入動靜態庫解決方案
阿新 • • 發佈:2019-01-07
載入示例程式碼
# 請配置 Mysql 的包含庫路徑
win32:INCLUDEPATH += "D:/Mysql/mysql-5.7.15-win32/include"
# 請配置 Mysql 的靜態庫路徑
win32:LIBS += "-LD:/Mysql/mysql-5.7.15-win32/lib" -llibmysql
靜態庫標示符注意事項
-L :後面要跟的是lib檔案的路徑名,不可以有空格。
-l :後面跟的是要載入的靜態庫lib檔名,是檔名,不要加字尾名,要連結著寫,別加空格。
Qt幫助文件
雙擊選中關鍵字 "LIBS" || “INCLUDEPATH” 按下鍵盤的F1鍵 呼叫 Qt自帶的幫助文件。載入不到靜態庫情形
1、空格路徑
LIBS += "-LE:\Work For Chenluyong\znjd_20161213\Code\External\bin" -lSystemModule_znjd
路徑中存在空格時,務必用雙引號包裹起來。
2、L與l
-L : 跟的是路徑 (絕對路徑 / 相對路徑)
-l:跟的是靜態庫名字.
3、LIBS關鍵字的位置的擺放
4、靜態庫的字尾名
-llibmysql.lib 應該改寫為 -llibmysql
5、究極錯誤 之 我的64位Mysql
這是我所遇到的問題,困擾了我很久才發現,原來我的程式是32位的,而我的Mysql庫是64位的!!!6、C風格介面
如果庫已經找到,但是發現提示一些被呼叫函式未宣告或者未實現的錯誤
請檢查函式介面是否已用 extern "C" 修飾