2013-02-12 49 views
1

//編輯爲前一個錯誤消失使用Boost庫中的錯誤

我已將ppclinux庫替換爲特定庫。新的錯誤出現爲 -

libboost_thread-gcc44-mt-1_49.a(thread.o): relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile with -fPIC 
../../ThirdPartyLibs/boost/stage/lib/libboost_thread-gcc44-mt-1_49.a: could not read symbols: Bad value 
collect2: ld returned 1 exit status 
make: *** [libAFE.so] Error 1 

任何解決方案呢?

+1

libboost_thread-gcc42-mt-1_49。* ppclinux * .a應該給你一個提示。 – 2013-02-12 05:40:01

+0

我是這個平臺的新手。在哪裏可以找到提示。會詳細說明嗎? – 2013-02-12 05:43:14

+0

除非這是一個PPC(PowerPC)Linux發行版,否則你試圖鏈接到錯誤的架構。我希望你想要x86或x86-64。 – 2013-02-12 05:45:23

回答

3

解決了它。

問題是庫是用64位構建的。配置bjam命令解決了它。命令如下 -

bjam toolset=gcc address-model=64 architecture=x86 variant=release link=static,shared --layout=versioned --build-type=complete