【发布时间】:2014-12-04 11:49:28
【问题描述】:
我的问题可能看起来确实是重复的,但是尽管我检查了许多相关问题,但我的问题仍然存在。
我找到并编译了一个名为 SMTPEmail 的项目,所以我的 .dll 和 .lib 文件位于 Libraries/SMTPClient/debug 和 Libraries/SMTPClient/release 目录下。
当我尝试在 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
我唯一没有做的是将库中的头文件复制或链接到我的应用程序?
我有一种强烈的感觉,我在某个地方错过了一小步,你能帮我指出我做错了什么吗?
【问题讨论】: