未定义的符号'dlsym @@ GLIBC_2.4'的引用

Nat*_*han 6 linux ldd

首先,请记住我是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链接.

  • 简而言之:`./configure LIBS='-ldl'`。 (2认同)