1

我有一个项目,我需要在 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 脚本:

运行时链接=静态

谢谢 :-)

4

1 回答 1

0

一种解决方案是将 JsonCpp 源代码包含到项目的源代码树中。对于它可能具有的所有缺点,它可以工作,而且很简单。

于 2011-11-16T14:23:57.493 回答