2013-05-07 38 views
4

我已將自己的靜態lib鏈接到我的QT Creator項目,該庫已針對使用VS 2010 Express的調試版和發行版進行了編譯。我的QT Creator項目也使用VS 2010編譯器。QT Creator _ITERATOR_DEBUG_LEVEL不匹配

現在在QT Creator裏面,每當我嘗試構建我的項目的調試版本時,我都會遇到多個_ITERATOR_DEBUG_LEVEL鏈接錯誤。更有趣的是,這些錯誤指向的只有那些包含一些標準庫(例如iostream或/和數學)的obj。

當我構建我的QT項目的發佈版本時,一切都很好,顯然如果我取消鏈接我的庫,調試版本也編譯好。

什麼是正確的方式來編譯我的庫,以便我可以在QT Creator調試模式中使用它?

非常感謝

+0

嗯,很想知道我也。在Linux下構建任何版本都容易得多:) – 2013-10-30 21:23:54

回答

1

添加下列內容親文件:

CONFIG(debug, debug|release) { 
    # debug 
    LIBS += -lyour_lib_named 
} else { 
    # release 
    LIBS += -lyour_lib_name 
}