【发布时间】:2017-06-23 09:18:46
【问题描述】:
我正在尝试使用 gcc 4.8.2 在 centos 上创建一个共享库
共享库代码:
//reload.c
int func(int num){
return num++;
}
链接命令:
gcc -fPIC -shared reload.c -o reload.so
使用 ldd 命令:
linux-vdso.so.1 => (0x00007ffe6aa93000)
libc.so.6 => /usr/lib64/libc.so.6 (0x00007f27feb97000)
/lib64/ld-linux-x86-64.so.2 (0x00007f27ff169000)
现在,想静态链接glibc,怎么写?
喜欢它:
ldd xxx.so
not a dynamic executable
我尝试了构建选项,但是错误。
gcc -fPIC -shared reload.c -o reload.so -Wl,-Bstatic -lc
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
非常感谢
【问题讨论】: