pclx

自己要编译一个动态库,但是需要链接静态库mp4v2.a,按照正常的Makefile编译,出现报错:

./lib/libmp4v2.a(mp4.o): relocation R_X86_64_32 against `_ZN5mp4v24impl3logE\' can not be used when making a shared object;recompile with -fPIC

 

网上的解决思路就是根据 recompile with -fPIC提示,添加-fPIC选项后,重新编译mp4v2.a,

那么如何添加-fPIC呢,

很简单,找到GNUmakefile文件,

在原来的CFLAGS和CXXFLAGS前面添加就好:

CFLAGS = -fPIC -g -O2

CXXFLAGS = -fPIC -g -O2 -fvisibility=hidden

 

分类:

技术点:

相关文章:

  • 2021-04-19
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-31
  • 2021-11-09
猜你喜欢
  • 2021-08-15
  • 2022-12-23
  • 2021-04-01
  • 2021-11-11
  • 2021-09-23
  • 2022-12-23
  • 2021-11-21
相关资源
相似解决方案