【问题标题】:Adding Library to Debug Config - QtCreator, VC Compiler将库添加到调试配置 - QtCreator、VC 编译器
【发布时间】: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


    【解决方案1】:

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

    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: Can´t open "xml.h": no such file or directory (in debug mode only) - 感谢您的尝试
    • 您还定义了INCLUDEPATHDEPENDPATH 吗?我编辑了我的答案以使其清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-28
    • 2015-03-20
    • 2011-02-28
    • 1970-01-01
    • 2022-10-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多