首先,请记住我对Linux是新手。 我在编译项目时遇到问题,不断出现以下错误:
/usr/bin/ld: CMakeFiles/Robot.dir/source/ModuleHandler.cpp.o: 对符号 '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升级或从Visual Studio尝试交叉编译后开始出现的。
非常感谢任何建议!
//Nathan