当前位置: 技术问答>linux和unix
gcc编译问题?
来源: 互联网 发布时间:2015-06-28
本文导语: 请问如何将线程库lpthread编译到.o文件中. 使用gcc -lpthread -c test.c会出错. gcc: -lpthread: linker input file unused since linking not done | 这样可以实现: 1. ar cr mypthread.a /lib/libpthread-0.10.so 2. gcc -shared -fPIC ...
请问如何将线程库lpthread编译到.o文件中.
使用gcc -lpthread -c test.c会出错.
gcc: -lpthread: linker input file unused since linking not done
使用gcc -lpthread -c test.c会出错.
gcc: -lpthread: linker input file unused since linking not done
|
这样可以实现:
1. ar cr mypthread.a /lib/libpthread-0.10.so
2. gcc -shared -fPIC mylib.c
3. gcc -shared -fPIC -o libmylib.so mypthread.a mylib.o
pthread不止用到一个.so, 你可以重复第一步,然后将生成的几个.a文件都加到第三步中来
最后生成的libmylib.so就包含了pthread的东东
1. ar cr mypthread.a /lib/libpthread-0.10.so
2. gcc -shared -fPIC mylib.c
3. gcc -shared -fPIC -o libmylib.so mypthread.a mylib.o
pthread不止用到一个.so, 你可以重复第一步,然后将生成的几个.a文件都加到第三步中来
最后生成的libmylib.so就包含了pthread的东东