linux ubuntu16.04 json链接问题,编译出错

1 篇文章 0 订阅
1 篇文章 0 订阅
使用jsoncpp时遇到一个问题,将/usr/include/json 目录下的头文件拷贝到项目目录下的include文件夹之下,设定好libjson.so的搜索路径后编译,结果出了一大堆错误。错误内容基本上都是标准头文件的错误,如stdio.h,pthread.h之类的头文件错误。如下:In file included from /usr/include/x86_64-linux-gnu/c++/5/bits/gthr.h:148:0,
                 from /usr/include/c++/5/ext/atomicity.h:35,
                 from /usr/include/c++/5/bits/ios_base.h:39,
                 from /usr/include/c++/5/ios:42,
                 from /usr/include/c++/5/ostream:38,
                 from /usr/include/c++/5/iostream:39,
                 from /home/lin/workspace/src/ros_brain/src/main.cpp:1:
/usr/include/x86_64-linux-gnu/c++/5/bits/gthr-default.h:101:1: error: ‘pthread_once’ was not declared in this scope
 __gthrw(pthread_once)

解决方法:1 项目文件下的include文件夹下建立一个json的新文件夹。

                   2  将/usr/include/json  目录下的头文件拷贝到新建的文件夹之下。

编译通过。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值