如何使用/ clr编译jsoncpp?

时间:2015-01-16 14:56:48

标签: mfc c++-cli clr jsoncpp

我最近在我的mfc项目中使用jsoncpp并且工作正常。但是当我尝试使用/ clr编译项目时,我在下面遇到了链接器错误:

1> lib_json.lib(json_writer.obj):错误LNK2038:检测到' RuntimeLibrary':value' MT_StaticRelease'没有匹配的价值' MD_DynamicRelease'在Brusher.obj

1> lib_json.lib(json_value.obj):错误LNK2038:检测到不匹配' RuntimeLibrary':value' MT_StaticRelease'没有匹配的价值' MD_DynamicRelease'在Brusher.obj

1> lib_json.lib(json_reader.obj):错误LNK2038:检测到不匹配' RuntimeLibrary':value' MT_StaticRelease'没有匹配的价值' MD_DynamicRelease'在Brusher.obj

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" (?编号@?$ 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 @区域@ @@ STD 0HA)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

您无法链接使用/ MT构建的静态库。您必须使用/ MD重建库,这是对C ++ / CLI的严格要求。 - Hans Passant 11小时前

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