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

Adding Library to Debug Config - QtCreator, VC Compiler

本文关键字:-QtCreator VC 编译器 配置 调试 添加      更新时间:2023-10-16

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

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

  • 1

    LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2

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

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

  • 2

    win32:CONFIG(发布,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2

    else:win32:CONFIG(调试,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2d

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

    dependentpath+=$$PWD//库/libmusicxml-3.00-win32/include

  • 3,去掉第3行的d后缀

    win32:CONFIG(发布,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2

    else:win32:CONFIG(调试,调试|发布):LIBS+=-L$$PWD//库/libmusicxml-3.00-win32/-libmusicxml2

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

    dependentpath+=$$PWD//库/libmusicxml-3.00-win32/include

错误消息看起来像

main.obj:-1:Fehler:LNK2019:未解析的外部符号"__declspec(dllimport)public:virtual_thiscall MusicXML2::xmlreader::~xmlreader(void)"(_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