gpt4 book ai didi

gcc - 对 YAML::LoadFile 的 undefined reference

转载 作者:行者123 更新时间:2023-12-01 19:22:21 24 4
gpt4 key购买 nike

我正在尝试使用新版本的 libyaml-cpp 并遇到链接器问题 ( undefined reference to 'YAML::LoadFile(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)' )。

我按如下方式构建库:

cmake -DBUILD_SHARED_LIBS=ON ..
make
sudo make install

然后我包括yaml-cpp/yaml.h并调用YAML::LoadFile( some_string ); 。我的编译行是:

g++ -L/usr/local/lib -I/usr/local/include -lyaml-cpp -std=c++0x -o $@  $^

我尝试输入确切的 .so文件也在那里,但没有运气。使用nm我可以看到LoadFile共享库中的函数。我现在无法弄清楚我是否使用了错误的构建线或者库有问题。

最佳答案

这是命令行上的排序问题。我想我永远不会理解 GCC 命令行逻辑。只需将库放在最后似乎就可以了:

g++ -L/usr/local/lib -I/usr/local/include -std=c++0x -o $@  $^ -lyaml-cpp

关于gcc - 对 YAML::LoadFile 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22139149/

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