如何用/clr编译jsoncpp?

how to compiling jsoncpp with /clr?

我最近在我的 mfc 项目中使用了 jsoncpp,当我尝试使用 /clr 编译项目时,它工作正常 fine.But,但出现以下链接器错误:

1>lib_json.lib(json_writer.obj):错误 LNK2038:检测到 'RuntimeLibrary' 不匹配:值 'MT_StaticRelease' 与 [中的值 'MD_DynamicRelease' 不匹配=41=]

1>lib_json.lib(json_value.obj):错误 LNK2038:检测到 'RuntimeLibrary' 不匹配:值 'MT_StaticRelease' 与 [中的值 'MD_DynamicRelease' 不匹配=41=]

1>lib_json.lib(json_reader.obj):错误 LNK2038:检测到 'RuntimeLibrary' 不匹配:值 'MT_StaticRelease' 与 [中的值 'MD_DynamicRelease' 不匹配=41=]

1>lib_json.lib(json_writer.obj):错误 LNK2001:未解析的外部符号“__int64 const std::_BADOFF”(?_BADOFF@std@@3_JB)

1>lib_json.lib(json_writer.obj):错误 LNK2001:未解析的外部符号 "public: static class std::locale::id std::ctype::id" (?id@?$ctype@D@std@@2V0locale@2@A)

1>lib_json.lib(json_writer.obj) : 错误 LNK2001: 未解析的外部符号 "private: static int std::locale::id::_Id_cnt" (?_Id_cnt@id@locale@std@@0HA)

我该如何解决这个问题?

我不知道如何将评论标记为答案,这是@Hans Passant 的答案:

您不能 link 使用 /MT 构建的静态库。您必须使用 /MD 重建库,这是 C++/CLI 的硬性要求。 – Hans Passant 11 小时前

我所做的是使用 /MD 及其工作重建 jsoncpp 库。