我的問題可能看起來像是一個真正的副本,但是我檢查了許多相關問題,但問題仍然存在。在Qt中使用庫
我發現編譯一個項目叫做SMTPEmail,所以我有目錄Libraries/SMTPClient/debug
和Libraries/SMTPClient/release
下我.dll
和.lib
文件。
當我嘗試包括在emailadress.h
案例中的頭文件:#include <emailaddress.h>
或#include <SMTPEmail/emailaddress.h>
,我得到了錯誤無法打開包含文件「emailaddress.h」。頭文件中使用Q_DECL_EXPORT
修飾符。
SMTPEmail.pro:
...
QT += core network
TARGET = SMTPEmail
TEMPLATE = lib
DEFINES += SMTP_BUILD
win32:CONFIG += dll
QMAKE_CXXFLAGS += -fPIC
...
MyProject.pro:
...
INCLUDEPATH += ./Libraries/SMTPClient/debug
DEPENDPATH += ./Libraries/SMTPClient/debug
win32:LIBS += ./Libraries/SMTPClient/debug/SMTPEmail.lib
...
我也試過:
LIBS += -L./Libraries/SMTPClient/debug/ -lSMTPEmail
和
LIBS += -L$$_PRO_FILE_PWD_/Libraries/SMTPClient/debug/ -lSMTPEmail
和
LIBS += -L$$PWD_/Libraries/SMTPClient/debug/ -lSMTPEmail
和
LIBS += -L./MyProject/Libraries/SMTPClient/release/ -lSMTPEmail
,我沒有做的就是複製或鏈接的頭文件它們是圖書館我的應用程序內的唯一的事情?
我有強烈的感覺,我錯過了一小步,你能幫我指出我做錯了什麼嗎?
感謝您的回答。這正是我期待的。我認爲這個庫默認是自包含的,因爲我有一個.lib和.dll文件(錯誤的推理我猜,我應該在windows下閱讀更多的.lib和.dll)。 – flatronka 2014-12-04 12:24:33
是的,問題肯定是這樣的。非常感謝! – flatronka 2014-12-04 13:57:22