我正在尝试lib_test.so
从“test.c”和test.exp
文件构建一个共享库。该lib_test.so
文件将用作另一个应用程序的扩展。lib_test.so
应用程序文档通过以下命令直接指定生成 tle文件:
`gcc -q64 -o lib_test.so test.c -bM:Sre -bE:test.exp -bnoentry`
但我的要求是分两次构建库:
- 使用命令编译生成
test.o
文件。gcc
lib_test.so
链接以使用ld
命令生成库。
我尝试如下:
- 执行编译步骤如下:
gcc -q64 -c -o test.o test.c
. - 创建
lib_test.so
如下:ld -bM:Sre -bE:test.exp -bnoentry -o lib_test.so test.o
但它没有生成正确的lib_test.so
文件。
我正在使用带有最新 GCC 的 Ubuntu 16.04 LTS 64 位
您能否建议将过程分为两遍的正确方法...
感谢和问候。