Wraecca 小學生技術筆記

x86 -64下的編譯錯誤

/usr/local/lib/libcharguess.a(charguess.o): relocation R_X86_64_32 against `__gxx_personality_v0@@CXXABI_1.3' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/libcharguess.a: could not read symbols: Bad value


我是在裝libcharguess的時候遇到的問題。她叫你recompile with -fPIC,那就乖乖聽他的話。

在make之前,先手工編輯Makefile,在CFLAGS或CXXFLAGS後面加個參數-fPIC。

CXXFLAGS = -g -O2 -fPIC

改玩之後再make && make install。

0 意見: 張貼留言

Author