gpt4 book ai didi

linux - 对符号 'dlsym@@GLIBC_2.4' 的 undefined reference

转载 作者:IT王子 更新时间:2023-10-29 00:39:40 28 4
gpt4 key购买 nike

首先,请记住我是 Linux 新手。我在编译我的项目时遇到问题。我一直收到以下错误:

/usr/bin/ld: CMakeFiles/Robot.dir/source/ModuleHandler.cpp.o: undefined reference to symbol 'dlsym@@GLIBC_2.4' //lib/arm-linux-gnueabihf/libdl.so.2: error adding symbols: DSO missing from command line collect2: ld returned 1 exit status

首先正确的目录是:/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 进行交叉编译后开始。

如有任何建议,我们将不胜感激!

//弥敦道

最佳答案

一般来说,您找不到的符号的手册页会告诉您需要链接到哪些库。在您的情况下:

http://linux.die.net/man/3/dlsym

注意这一行:

Link with -ldl.

关于linux - 对符号 'dlsym@@GLIBC_2.4' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29557683/

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