gpt4 book ai didi

c++ - 使用 cmake 将 libconfig 与 C++ 链接时出错?

转载 作者:行者123 更新时间:2023-11-30 05:13:49 25 4
gpt4 key购买 nike

这是我正在使用的 cmake 文件

cmake_minimum_required (VERSION 3.0)
project (midasd)

set (midas VERSION_MAJOR 0)
set (midas VERSION_MINOR 0)
set (midas VERSION_REVISION 1)

find_library(libconfig libconfig)

add_executable(midasd src/main.cpp)

target_link_libraries(midasd "${libconfig_LIBS}")

我面临的问题是 config_init 的 undefined reference 。主要功能如下

#include <libconfig.h>

int main(int argc, char *argv[])
{
midas::midasCtx *container = new midas::midasCtx(argc,argv);
config_t cfg;
config_init(&cfg);
return 0;
}

CMAKE 我哪里出错了?

最佳答案

实际上 libconfig 在链接参数中被简单地识别为 -lconfig 而不是 -llibconfig。 CMakeLists.txt 应该包含

target_link_libraries(我的项目配置)

Source

关于c++ - 使用 cmake 将 libconfig 与 C++ 链接时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43746492/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com