gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:45:25 25 4
gpt4 key购买 nike

将 libmusicxml 库添加到我在 QtCreator 中的项目(使用 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: 未解析的外部符号“__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

关于c++ - 将库添加到调试配置 - QtCreator、VC 编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17665981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com