LNK2038将Boost lib添加到Qt项目时出错

时间:2016-05-23 18:21:59

标签: c++ qt boost runtime versions

我正在使用Qt中的C ++应用程序并且达到了编译器至少能够打开包含的boost库文件的程度。现在我明白了:

  

LNK2038:针对' runtimelibrary'检测到不匹配值   ' MTd_StaticDebug'不匹配' MDd_DynamicDebug'在main.obj

所以,我已经撇去了关于这个问题的其他威胁。 Qt(msvc 2014)的编译器版本与其中一个lib文件(即libboost_filesystem-vc140-mt-sgd-1_61)匹配。这是我对调试版本的补充(尚未尝试发布,因为之后还有其他问题需要解决)。

win32:CONFIG( debug, debug|release ) {
# debug
LIBS += -L$$PWD/boost/bin.v2/libs/filesystem/build/msvc-14.0/debug/address-model-64/link-static/runtime-link-static/threading-multi/ -llibboost_filesystem-vc140-mt-sgd-1_61
LIBS += -L$$PWD/boost/bin.v2/libs/filesystem/build/msvc-14.0/debug/address-model-64/link-static/threading-multi/ -llibboost_filesystem-vc140-mt-gd-1_61
LIBS += -L$$PWD/boost/bin.v2/libs/system/build/msvc-14.0/debug/address-model-64/link-static/threading-multi/ -llibboost_system-vc140-mt-gd-1_61
}

现在,似乎运行时设置(/ MD,/ MT)可能有问题,但是 - tbh我不知道如何检查或修复它。

0 个答案:

没有答案