当前位置: 技术问答>linux和unix
Solaris 10 x86虚拟机下编译动态连接库的问题
来源: 互联网 发布时间:2016-05-22
本文导语: solaris 10x86 u6、虚拟机环境下编译动态连接阿库的问题: c/c++代码为: #include #include #include #include #include #include #include int abc(int a, int b) { return a + b; } int my_socket() { return socket(PF_INET, SOC...
solaris 10x86 u6、虚拟机环境下编译动态连接阿库的问题:
c/c++代码为:
编译命令行:
gcc -shared -o 123.so 123.cpp -lsocket -lnsl
编译结果:
文本重定位持续 引用的
针对符号 位移 在文件中
__xnet_socket 0x1c /var/tmp//cchdeuju.o
ld: 致命的: 重定位仍旧与可分配但不可写的节相反
collect2: ld returned 1 exit status
请问改如何解决,谢谢了
c/c++代码为:
#include
#include
#include
#include
#include
#include
#include
int abc(int a, int b)
{
return a + b;
}
int my_socket()
{
return socket(PF_INET, SOCK_STREAM, 0);
}
编译命令行:
gcc -shared -o 123.so 123.cpp -lsocket -lnsl
编译结果:
文本重定位持续 引用的
针对符号 位移 在文件中
__xnet_socket 0x1c /var/tmp//cchdeuju.o
ld: 致命的: 重定位仍旧与可分配但不可写的节相反
collect2: ld returned 1 exit status
请问改如何解决,谢谢了
|
gcc -fPIC -c 123.c
gcc -shared -o 123.so 123.o
|
http://bbs2.chinaunix.net/viewthread.php?tid=946354
参考这个
参考这个