C++ 将库添加到调试配置-QtCreator,VC编译器

C++ 将库添加到调试配置-QtCreator,VC编译器,c++,qt,visual-c++,compilation,linker,C++,Qt,Visual C++,Compilation,Linker,在QtCreator中将libmusicxml库添加到我的项目后(使用VC 2012编译器),项目将使用发行版配置进行编译,而不是使用调试配置。在链接阶段,会出现许多与未解决的外部符号有关的构建问题 通过阅读其他帖子,我意识到我必须分别链接到这两种配置的库。我已尝试将以下变体添加到我的.pro文件中,但没有成功 一, LIBS+=-L$$PWD/./库/libmusicxml-3.00-win32/-llibmusicxml2 INCLUDEPATH+=$$PWD/./库/libmusicxm

在QtCreator中将libmusicxml库添加到我的项目后(使用VC 2012编译器),项目将使用发行版配置进行编译,而不是使用调试配置。在链接阶段,会出现许多与未解决的外部符号有关的构建问题

通过阅读其他帖子,我意识到我必须分别链接到这两种配置的库。我已尝试将以下变体添加到我的.pro文件中,但没有成功

  • 一, LIBS+=-L$$PWD/./库/libmusicxml-3.00-win32/-llibmusicxml2

    INCLUDEPATH+=$$PWD/./库/libmusicxml-3.00-win32/include

    DEPENDPATH+=$$PWD/./库/libmusicxml-3.00-win32/include`

  • 二, 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/./库/libmusicxml-3.00-win32/include

    DEPENDPATH+=$$PWD/./库/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/./库/libmusicxml-3.00-win32/include

    DEPENDPATH+=$$PWD/./库/libmusicxml-3.00-win32/include

错误消息如下所示

main.obj:-1:Fehler:LNK2019:未解析的外部符号“\u declspec(dllimport)public:virtual\u thiscall MusicXML2::xmlreader::~xmlreader(void)”(\u imp_??1xmlreader@MusicXML2@@UAE@XZ)在函数_main中引用


我希望有人能帮助我,提前谢谢

在我们的项目中,我们是这样做的:

LIBS += -L$$PWD/../Libraries/libmusicxml-3.00-win32
win32 {
    CONFIG(debug, debug|release) {
        LIBS += -llibmusicxml2d
    } else {
        LIBS += -llibmusicxml2
    }
}
INCLUDEPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include

DEPENDPATH += $$PWD/../Libraries/libmusicxml-3.00-win32/include

我经常遇到的错误是“C1083:无法打开”xml.h”:没有这样的文件或目录(仅在调试模式下)-感谢您的尝试您是否仍然定义了
INCLUDEPATH
DEPENDPATH
呢?我编辑了我的答案以澄清这一点。