error:#include "libconfig.h++"出错,找不到libconfig.h++文件

本文针对在项目中引入libconfig++.h时出现的找不到文件问题进行了探讨,并分享了一个有效的解决方案。首先尝试将必要的libconfig.lib、libconfig++.lib及对应的头文件放置于程序目录下,若仍存在问题,则需设置正确的include directory和library directory路径。同时,确保运行时环境变量中包含了动态链接库libconfig++.dll的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于 #include "libconfig.h++"出错,找不到libconfig.h++文件

网上遇到两个提这样问题的人,网址如下:

1,https://groups.google.com/forum/?fromgroups=#!topic/ldc-dev/9ED-0UP_mvA 

没有得到有效的解决方法

2,http://camstudio.org/forum/discussion/comment/2327#Comment_2327

得到一个解决方法,即:将libconfig.lib, libconfig++.lib, libconfig.h++放入到程序目录中,按照其方法再运行还是不对;

那么按照使用boost的方法,设置了include directory和library directory,在运行提示找不到libconfig++.dll,

再将libconfig++.dll放进去,为保险起见,将libconfig.dll也放进去,于是就能够编译通过了

3,另外还有一个网友介绍了libconfig的使用方法,这里放网址如下:

http://blog.youkuaiyun.com/jessica12345678/article/details/7768204




编译工程时,出现: /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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值