当前位置:   article > 正文

创建动态链接是链接静态库报错

libsplinter-static-3-0.a(bspline.cpp.o): relocation r_x86_64_32s against sym
创建一个动态库时报错,如下
relocation R_X86_64_32 against `vtable for Base' can not be used when making a shared object; recompile with -fPIC
../sdk/lib/libbase.a: could not read symbols: Bad value

因为其中链接了一个静态库libbase.a
g++ -fPIC -shared -I../sdk/include load.cpp helper.cpp ../sdk/lib/libbase.a -o load.so
而创建Libbase.a是没有加-fPIC参数,导致报错。
所以在创建libbase.a时加上-fPIC即可
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/224458
推荐阅读
相关标签
  

闽ICP备14008679号