6
我想链接静态libc.a和动态库.so失败。如何链接动态lib(.so)和静态libc.a
我已经tryied如下:
首先,我所有的动态测试:
- 的gcc -shared libtest.c -o libtest.so
- GCC -c主.c -o main.o
- gcc main.o -o test -L。 -ltest
它的工作(编译和执行)
其次我测试我想要什么(动态lib和静态的libc):
- 的gcc -shared libtest.c -o libtest。所以
- GCC -c的main.c -o main.o
- GCC main.o -o测试libtest.so /usr/lib/libc.a
这是编译,但在执行时,它segfault! strace显示它正试图访问libc.so !!!
最后我试图编译一个简单的编程'没有提到动态LIB
- GCC -static的main.c - >编译OK,OK运行
- 的gcc main.c中的/ usr /lib/libc.a - >编译正常,运行:分段故障(第strace的显示,它的访问的libc.so)
如何做到这一点?
谢谢
什么操作系统?如果您为您感兴趣的操作系统添加标签,更多人会看到这个问题。 – caf 2010-02-01 11:40:35
gcc的版本是什么? – BHS 2014-11-07 17:00:00