編譯 Ruby 時出現 recompile with -fPIC 的錯誤
PHPz
PHPz 2017-04-22 08:59:33
0
1
1096

今天在編譯 Ruby 的時候,在 make 出現了一個錯誤:

linking shared-object fiddle.so
/usr/bin/ld: ./libffi-3.2.1/.libs/libffi.a(raw_api.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPIC
./libffi-3.2.1/.libs/libffi.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
make[2]: *** [../../.ext/x86_64-linux/fiddle.so] Error 1
make[2]: Leaving directory `/home/simowce/ruby-2.2.0/ext/fiddle'
make[1]: *** [ext/fiddle/all] Error 2
make[1]: Leaving directory `/home/simowce/ruby-2.2.0'
make: *** [build-ext] Error 2

我不知道究竟是什麼意思。 Ruby 的源碼是在 ruby-lang 上下載的,版本是 2.2.0 。請大家幫幫我,謝謝!

PHPz
PHPz

学习是最好的投资!

全部回覆(1)
洪涛

請安裝 libffi 的開發包(如 libffi-dev)。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板