bro*_*s94 3 c linker autotools ld libtool
我有两个基于 autotools 的项目 AAA 和 BBB:
尝试编译 BBB 时,我收到以下信息:
/usr/bin/ld: /usr/local/lib/libAAA.a(liboAAA_la-foo.o): relocation R_X86_64_PC32 against undefined symbol `malloc@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
Run Code Online (Sandbox Code Playgroud)
作为参考,产生错误的实际命令是:
gcc -shared -fPIC -DPIC .libs/libBBB_la-BBB.o .libs/libBBB_la-hash.o .libs/libBBB_la-vl_helpers.o -lm -L/usr/local/lib /usr/local/lib/libAAA.a -O3 -Wl,-soname -Wl,libBBB.so.0 -o .libs/libBBB.so.0.0.0
Run Code Online (Sandbox Code Playgroud)
我做错了什么,我该如何进行这项工作?
| 归档时间: |
|
| 查看次数: |
1707 次 |
| 最近记录: |