在ubuntu中使用gcc时,我使用以下命令来编译我的源代码:
gcc 1.c -L. -lagent -lm -lpthread -o 1
但是我得到了这个错误:
/usr/bin/ld: skipping incompatible ./libagent.so when searching for -lagent
/usr/bin/ld: cannot find -lagent
collect2: ld returned 1 exit status
我该如何解决?
最佳答案
链接器告诉您文件./libagent.so
存在,但是的格式不正确。
它可能是一个空文件,或者是为32位而不是64位构建的,或者它可能是指向错误版本的符号链接(symbolic link)。
关于c - 编译C源代码(不兼容的库)时找不到-lagent,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8812836/