QtCreator动态编译jsoncpp完美支持x86和arm平台
来源:互联网 发布:floyd算法结果怎么看 编辑:程序博客网 时间:2024/05/21 09:48
jsoncpp加入到ARM项目中:
第1步:下载 jsoncpp-src-0.5.0.tar.gz 这个库文件。
具体下载目录在 /2012年资料/2月/8日/QtCreator动态编译jsoncpp完美支持x86和arm平台/
解压后如图:
不要被这一堆文件吓到哦。
第2步:把我们要的东西从代码堆里整理出来。
(1) 随便找个地方建一个空文件夹叫json
(2)将include\json里面所有文件复制到 刚刚新建的json文件夹里(共8个文件,全部是.h的头文件)
(3)将src/lib_json里面的所有文件全部复制到json文件里,共8个文件
通过复制这些文件,就组成了我们所要的JSON库的全部源代码了。完整的文件清单见下面:
第3步: 打开QtCreator集成开发环境,新建一个新项目。
然后把我们刚刚准备好的JSON库,复制到你新建项目的同一目录下。
最后回到QtCreator开发环境,鼠标右键点击“添加现有文件”
打开JSON目录,选中全部文件。
点击“打开”。
至此JSON库的所有代码添加完毕。
对比哈,你的代码结构,和我一致吗? 如果一致,恭喜你!
第4步:编辑测试代码
在可视化界面上,添加一个“按钮”建立好信号槽。
按钮代码如下:
void Widget::on_btnTestJson_clicked()
{
using namespace std;
std::string strValue = "{\"学号\":\"20120207001\",\"姓名\":\"张无忌\",\"性别\":\"男\"}";
Json::Reader reader;
Json::Value value;
if (reader.parse(strValue, value))
{
std::string out = value["学号"].asString();
std::cout << out << std::endl;
out = value["姓名"].asString();
std::cout << out << std::endl;
out = value["性别"].asString();
std::cout << out << std::endl;
}
}
运行效果如下:
更多JSON-CPP库的用法,请参考 json-cpp 的使用手册。
arm开发环境编译测试:
(1)首先检查你的arm环境和我的是否一致。
(2)切换工程编译模式
选择 Embed 4.5 Release 嵌入式开发环境编译器
(3)重新构建工程文件
重新构建完成。点击编译即可。
将编译好的程序文件copy到arm开发板上就可以运行了
备注:json.h头文件要放在json文件夹下,要不是找不到路径。
- QtCreator动态编译jsoncpp完美支持x86和arm平台
- QtCreator动态编译jsoncpp完美支持x86和arm平台
- QtCreator动态编译jsoncpp完美支持x86和arm平台
- jsoncpp linux平台编译和 arm移植
- jsoncpp linux平台编译和 arm移植
- linux编译x86和arm平台的x264
- linux编译x86和arm平台的x264
- Opencv编译arm平台的静态和动态库
- qwt的x86平台和arm平台的移植。
- qwt的x86平台和arm平台的移植
- x86平台内核配置、编译、和安装
- X86平台内核配置、编译和安装
- x86平台内核配置、编译和安装
- QTcreator能在windows中交叉编译arm平台程序吗?
- Qt4 在x86和arm平台上的一些配置
- x86平台编译Android
- QtCreator使用jsoncpp库
- Qtcreator配置、交叉编译arm程序
- ios UITableview 刷新某一个cell 或 section
- 系统兼容指标及重要性
- 简明UML--类图
- 微信公众号开发---微信企业付款给个人
- # 读 Android 开发艺术探索 &3
- QtCreator动态编译jsoncpp完美支持x86和arm平台
- QT中窗体的停靠
- 正则表达式校验
- C++ 头文件系列(iterator)
- # 读 Android 开发艺术探索 &4
- redis使用总结
- NSOPeration NSOperationQueue
- Python文本处理之按行处理大文件
- gitlab的事故告诉我们,备份不是仅仅把数据另写几份到磁盘上