簡體   English   中英

將庫添加到調試配置 - QtCreator,VC編譯器

[英]Adding Library to Debug Config - QtCreator, VC Compiler

在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(發布,調試版|發布):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(發布,調試版|發布):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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM