首先,请记住我是linux的新手.我在编译项目时遇到问题.我一直收到以下错误:
/ usr/bin/ld:CMakeFiles/Robot.dir/source/ModuleHandler.cpp.o:对符号'dlsym @@ GLIBC_2.4'的未定义引用//lib/arm-linux-gnueabihf/libdl.so.2:error添加符号:命令行collect2中缺少DSO:ld返回1退出状态
首先关闭正确的目录是:/usr/lib/arm-linux-gnueabihf/libdl.so
而不是://lib/arm-linux-gnueabihf/libdl.so
我已经尝试更新我的ldconfig.conf文件,设置LD_LIBRARY_PATH
,使用ldd -r
无济于事.
CMAKE用于创建make文件.
我以前没有编译问题.它是在我进行apt-get升级或从VS尝试交叉编译之后开始的.
任何建议将不胜感激!
//弥敦道
And*_*nle 19
通常,您找不到的符号的手册页会告诉您需要链接的库.在您的情况下:
http://linux.die.net/man/3/dlsym
注意这一行:
与-ldl链接.
归档时间: |
|
查看次数: |
22665 次 |
最近记录: |