linux下使用jsoncpp库出现“/usr/include/wchar.h:75:43: error: missing binary operator before token "("”

解决方式:

1、json的头文件需要包含在json目录下,如 json库path/json/*.h

2、make中引用的路径需要到json目录的上一级,即 json库的path

3、源码用到json头文件的地方,使用 #include "json/json.h"

编译工程时,出现: /usr/bin/ld: warning: libcgroup.so.2, needed by ../../../dependency/pqsql/src/libcmcommon.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `etcd_open(int*, EtcdServerSocket*, EtcdTlsAuthPath*, int)' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `cgroup_attach_task_pid@CGROUP_0.32' /usr/bin/ld: ../../../dependency/pqsql/src/libcmpq.so: undefined reference to `tcp_keepalives_idle' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `cgroup_new_cgroup@CGROUP_0.32' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `cgroup_get_cgroup@CGROUP_0.32' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `get_last_error()' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `cgroup_free@CGROUP_0.32' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `cgroup_strerror@CGROUP_0.32.1' /usr/bin/ld: ../../../dependency/pqsql/src/libconfig.so: undefined reference to `fscanf_s' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `cgroup_init@CGROUP_0.32' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `cgroup_attach_task@CGROUP_0.32' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `etcd_cluster_health(int, char*, char*, int)' /usr/bin/ld: ../../../dependency/pqsql/src/libcmcommon.so: undefined reference to `etcd_close(int)' /usr/bin/ld: ../../../dependency/pqsql/src/libcmpq.so: undefined reference to `tcp_keepalives_interval' /usr/bin/ld: ../../../dependency/pqsql/src/libcmpq.so: undefined reference to `tcp_keepalives_count' collect2: error: ld returned 1 exit status 可能涉及到的CMakeLists.txt文件内容如下: aux_source_directory(. SERVER) add_compile_options(-std=c++11) include_directories(${PROJECT_SOURCE_DIR}/src/common) include_directories(${OPENSOURCE_INSTALL_DIR}/jsoncpp-install/include/jsoncpp) include_directories(${OPENSOURCE_INSTALL_DIR}/apr-install/include/apr-1) include_directories(${OPENSOURCE_INSTALL_DIR}/openssl-install/include) include_directories(${OPENSOURCE_INSTALL_DIR}/curl-install/include) include_directories(${OPENSOURCE_INSTALL_DIR}/libwebsockets-install/include) include_directories(${PROJECT_SOURCE_DIR}/dependency/huawei_secure_c/include) include_directories(${PROJECT_SOURCE_DIR}/dependency/mysql/include) include_directories(${PROJECT_SOURCE_DIR}/dependency/pqsql/include) add_library(server STATIC ${SERVER}) if(CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm") target_link_libraries(server ${PROJECT_SOURCE_DIR}/dependency/mysql/src-arm/libmysqlclient.a ${PROJECT_SOURCE_DIR}/dependency/pqsql/src-arm/libpq.a ${PROJECT_SOURCE_DIR}/dependency/pqsql/src-arm/libpgcommon.a ${PROJECT_SOURCE_DIR}/dependency/pqsql/src-arm/libpgport.a ${PROJECT_SOURCE_DIR}/dependency/pqsql/src-arm/libpgtypes.a ${PROJECT_SOURCE_DIR}/opensource_build/zlib-install/lib/libz.a) else() target_link_libraries(server ${PROJECT_SOURCE_DIR}/dependency/mysql/src/libmysqlclient.a ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libssl.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libpq_ce.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libpq.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libpgport_tool.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libkrb5support.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libkrb5.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libkeymgr.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libk5crypto.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libgssrpc.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libgssapi_krb5.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libgauss_cl_jni.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libcurl.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libcrypto.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libconfig.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libcom_err.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libcmpq.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libcmcommon.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libcmclient.so ${PROJECT_SOURCE_DIR}/dependency/pqsql/src/libcjson.so) endif()
最新发布
05-13
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值