我有一个项目,我需要在VS2010中使用JsonCpp和boost / thread
但是我在链接时遇到问题:
JsonCpp需要在运行时库设置为MultiThread(/ MT)的情况下进行编译
我想我已经在静态MT中编译了boost / thread,因为我有:
libboost_thread-vc100-mt-1_48.lib
libboost_thread-vc100-mt-s-1_48.lib
现在,我有以下链接错误:
链接:警告LNK4098:defaultlib'MSVCRT'冲突
使用其他库;使用/ NODEFAULTLIB:library
如果我使用/ NODEFAULTLIB:MSVCRT,则我还有其他链接错误...
也许我没有正确编译boost,我将他们的jam脚本用于:
runtime-link =静态
谢谢 :-)
最佳答案
一种解决方案是仅将JsonCpp源代码包含在项目的源树中。对于它可能具有的所有缺点,它很有效,而且很简单。
关于c++ - 使用JsonCpp和Boost链接问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8153066/