解决动态库链接mp4v2.a出现 recompile with -fPIC的错误

自己要编译一个动态库,但是需要链接静态库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

 

posted @ 2021-01-26 17:37  彭城老朽  阅读(580)  评论(0)    收藏  举报