1. 程式人生 > >Window下Qt無法載入動靜態庫解決方案

Window下Qt無法載入動靜態庫解決方案

載入示例程式碼

# 請配置 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"  修飾