【发布时间】:2013-07-16 00:11:25
【问题描述】:
在 QtCreator 中将 libmusicxml 库添加到我的项目后(使用 VC 2012 编译器),项目将使用发布配置而不是使用调试配置进行编译。在链接阶段,会出现一些与未解析的外部符号有关的构建问题。
阅读其他帖子后,我意识到我必须分别链接到这两种配置的库。我尝试将以下变体添加到我的 .pro 文件中,但没有成功。
-
1
LIBS += -L$$PWD/../Libraries/libmusicxml-3.00-win32/ -llibmusicxml2
INCLUDEPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include
DEPENDPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include`
-
2
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../Libraries/libmusicxml-3.00-win32/ -llibmusicxml2
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../Libraries/libmusicxml-3.00-win32/ -llibmusicxml2d
INCLUDEPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include
DEPENDPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include
-
3,省略第3行的d后缀
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../Libraries/libmusicxml-3.00-win32/ -llibmusicxml2
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../Libraries/libmusicxml-3.00-win32/ -llibmusicxml2
INCLUDEPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include
DEPENDPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include
错误消息的样子
main.obj:-1: Fehler:LNK2019: unresolved external symbol "__declspec(dllimport) public: virtual _thiscall MusicXML2::xmlreader::~xmlreader(void)" (_imp_?? 1xmlreader@MusicXML2@@UAE@XZ) 在函数_main中引用
希望有人能帮帮我,在此先感谢!
【问题讨论】:
标签: c++ qt visual-c++ compilation linker