【发布时间】:2018-05-12 08:15:05
【问题描述】:
在编译几个测试应用程序时,我收到以下错误:
g++: error: −lboost_system: No such file or directory
g++: error: −lboost_filesystem: No such file or directory
在运行以下命令时:
g++ -I/usr/include/boost/ -L/usr/lib/x86_64-linux-gnu/ aescuda.cpp -o test.o −lboost_system −lboost_filesystem
这些库已安装并出现在如下所示的位置:
<prompt>$ ll /usr/lib/x86_64-linux-gnu/libboost_system.*
-rw-r--r-- 1 root root 49178 Jun 20 2014 /usr/lib/x86_64-linux-gnu/libboost_system.a
lrwxrwxrwx 1 root root 25 Jun 20 2014 /usr/lib/x86_64-linux-gnu/libboost_system.so -> libboost_system.so.1.54.0
-rw-r--r-- 1 root root 14536 Jun 20 2014 /usr/lib/x86_64-linux-gnu/libboost_system.so.1.54.0
<prompt>$ ll /usr/lib/x86_64-linux-gnu/libboost_filesystem.*
-rw-r--r-- 1 root root 217628 Jun 20 2014 /usr/lib/x86_64-linux-gnu/libboost_filesystem.a
lrwxrwxrwx 1 root root 29 Jun 20 2014 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so -> libboost_filesystem.so.1.54.0
-rw-r--r-- 1 root root 88936 Jun 20 2014 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.54.0
谁能建议我哪里出错了:(
【问题讨论】:
-
ldconfig在安装时运行了吗? -
是的,我已经执行了 ldconfig。我现在面临以下问题.. obj/x86_64/release/aescuda.cpp.o: In function
_GLOBAL__sub_I_aescuda.cpp': aescuda.cpp:(.text.startup+0x68b): undefined reference toboost::system::generic_category()'] ...有什么建议吗?
标签: c++ gcc boost ubuntu-14.04