使用libgsoap的I2模块编译生成动态库的时候出问题:
可以看出是因为libgsoap的动态库调用有问题,并且给出了建议重新使用-fPIC选项进行编译
解决:
解决在链接生成自己的动态库时遇到:libgsoap.a(libgsoap_a-stdsoap2.o): relocation R_X86_64_32S against `a local symbol' can not
be used when making a shared object; recompile with -fPIC 问题。
在编译安装 gsoap 时,在 ./configure 之前设置gcc,g++编译参数:
$ export CFLAGS="-fPIC"
$ export CXXFLAGS="-fPIC"
再 ./configure, make && make install ,再编译链接自己的动态库,便能成功。
以下为转载内容——介绍了fPIC,地址不相关的编译选项,编译动态库