加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

最近再弄jsoncpp 遇到的初级问题

发布时间:2020-12-16 19:04:52 所属栏目:百科 来源:网络整理
导读:最近再弄jsoncpp 遇到的初级问题 首先是流程 特别注意运行库 一编译链接 1在相应官网下载jsoncpp 2解压得到jsoncpp-src-0.5.0文件 3打开 jsoncpp-src-0.5.0-makefiles-vs71-jsoncpp.sln 4转换项目为VS2010格式 5选择debug模式 6在“解决方案资源管理器”中右
最近再弄jsoncpp 遇到的初级问题
首先是流程 特别注意运行库


一编译链接

1在相应官网下载jsoncpp

2解压得到jsoncpp-src-0.5.0文件

3打开jsoncpp-src-0.5.0->makefiles->vs71->jsoncpp.sln

4转换项目为VS2010格式

5选择debug模式

6在“解决方案资源管理器”中右击lib_json选择->仅用于项目->仅生成lib_json

7再次右击lib_json选择->仅用于项目->仅链接lib_json

8选择release模式

9重复操作6和7

10生成的.lib文件夹在jsoncpp-src-0.5.0->build->vs71中。

二创建静态链接库SDK

1在D:studytoolsForVS2010(这里换成你自己想要放置静态链接库SDK的位置)中创建文件夹jsonPP

2在jsonPP中创建文件夹include和lib

3在include中创建文件夹json,将jsoncpp-src-0.5.0->include->json中的.h文件全部复制过来

4在lib中创建文件夹debug和release,把jsoncpp-src-0.5.0->build->vs71->debug->lib_json中的.lib文件(比如json_vc71_libmtd.lib)复制到debug文件夹(此时可以修改文件夹名为json.lib),同理,把jsoncpp-src-0.5.0->build->vs71->release->lib_json中的.lib文件(比如json_vc71_libmtd.lib)复制到release文件夹

三打开要添加json的项目,或新建一个WIN32控制台程序(添加main.cpp,加入源代码,示例代码可在jsoncpp.sln的json_test中找到)

1选择项目->属性

2选择配置属性->C/C++->常规右边的“附加包含目录”添加include文件夹:D:studytoolsForVS2010jsonPPinclude

3选择配置属性->C/C++->代码生成右边的“运行库”选择MTd

4选择配置属性->连接器->常规右边的“附加库目录”添加lib文件夹:D:studytoolsForVS2010jsonPPlibdebug

5选择配置属性->连接器->输入右边的“附加依赖项”添加lib文件:json_vc71_libmtd.lib(若在二-4中修改了文件名为json.lib,则此处改成json.lib)

6点击应用完成json配置。

7若项目需要发布时(即项目选择release),则

a.选择配置属性->C/C++->代码生成右边的“运行库”选择MT

b.选择配置属性->连接器->常规右边的“附加库目录”添加lib文件夹:D:studytoolsForVS2010jsonPPlibrelease

c.然后可以运行程序获得release版本程序

其次遇到个问题:

链接提示:无法打开编译器生成的文件:“../../build/vs71/release/lib_jsonjson_writer.asm


解决方法:1:修改jsoncpp的项目设置 配置属性---全程序优化 为无全程序优化

或者2:修改菜单---项目--属性---配置属性---c/c++---输出文件---汇编程序输出:无列表

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读