【发布时间】:2020-05-27 12:42:30
【问题描述】:
我在编译以下代码行时遇到问题:
gcc -o main.c -ldl -lpthread -lRTU_Module main.o
我有以下错误信息:
/usr/bin/ld: cannot find -lRTU_Module
collect2: error: ld returned 1 exit status
当我试图找到我的 .so 的位置时,它会返回:
locate libRTU_Module.so
/home/owasys/workspace/AccelTest/libRTU_Module.so
/home/owasys/workspace/Compiler_gcc-linaro-5.3_patch/files/lib/libRTU_Module.so
/home/owasys/workspace/Compiler_gcc-linaro-5.3_patch/files/lib/libRTU_Module.so.1.0.11
/opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libRTU_Module.so
/opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libRTU_Module.so.0
/opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libRTU_Module.so.0.0.0
/opt/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/libc/lib/libRTU_Module.so.1.0.11
我有一个类似问题的红色倍数的答案,但我没有解决我的问题。
谢谢。
【问题讨论】:
-
使用
-l意味着您不需要提供lib前缀或.so后缀
标签: c linux shared-libraries ld .so