gpt4 book ai didi

c++ - "cannot find -lboost-system",但文件系统上存在库

转载 作者:太空宇宙 更新时间:2023-11-04 16:15:12 25 4
gpt4 key购买 nike

这是带有相关错误的 make 命令:

g++ -g -O2 -Wl,-rpath=../../../external/boost-1.55.0-x86_64-linux-gcc-4.8.2/lib -pthread -o xml_wrapper_tester xml_wrapper_tester-runner.o  -L../../../external/boost-1.55.0-x86_64-linux-gcc-4.8.2/lib -lboost-system ../xml_wrapper/.libs/libxml_wrapper.a -pthread
/usr/bin/ld: cannot find -lboost-system

进入 make 文件所在的目录并 ls -l 指定的路径 -L 显示库存在。

[mehoggan@localhost xml_wrapper_tester]$ ls -l ../../../external/boost-1.55.0-x86_64-linux-gcc-4.8.2/lib | grep system
-rw-rw-r--. 1 mehoggan mehoggan 217676 May 5 22:37 libboost_filesystem.a
lrwxrwxrwx. 1 mehoggan mehoggan 29 May 5 22:37 libboost_filesystem.so -> libboost_filesystem.so.1.55.0
-rwxrwxr-x. 1 mehoggan mehoggan 116955 May 5 22:37 libboost_filesystem.so.1.55.0
-rw-rw-r--. 1 mehoggan mehoggan 49154 May 5 22:37 libboost_system.a
lrwxrwxrwx. 1 mehoggan mehoggan 25 May 5 22:37 libboost_system.so -> libboost_system.so.1.55.0
-rwxrwxr-x. 1 mehoggan mehoggan 20401 May 5 22:37 libboost_system.so.1.55.0

为什么g++找不到boost_system?

最佳答案

错误似乎与您指定的 -lboost-system 参数有关,它确实不在您列出的文件夹中。

尝试使用 -lboost_system 代替。

关于c++ - "cannot find -lboost-system",但文件系统上存在库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23507253/

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