2012-05-25 39 views
0

我使用最新的中繼版本gpuocelot在Mac 10.6.8上使用gcc 4.5.3和boost @ 1.49.0_0 + universal(active)(boost已安裝通過macports)。構建gpuocelot失敗,因爲在OS X上升高鏈接錯誤Snow Leopard

我運行scons的,我得到

.release_build/ocelot/ptx.os .release_build/ocelot/ptxgrammar.os -L/usr/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -ldl ld: library not found for -lboost_system-mt collect2: ld returned 1 exit status 

this在OS X Lion中報告故障。 任何有類似問題的人?

+0

有你內置Boost.System的多線程變體? –

+0

不,我安裝了boost @ 1.49.0_0 + universal。爲什麼我必須構建一個多線程變體Boost? –

+0

請閱讀Boost手冊。 - 只有幾個庫(比如Boost.System,Boost.Thread等)需要被構建,我不知道「boost @ 1.49.0_0 + universal「是,但如果它不包含預建庫,則應該自行構建它們。 –

回答

2

你應該試試這個命令行:

.release_build/ocelot/ptx.os .release_build/ocelot/ptxgrammar.os -L/opt/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -ldl 

事實上,我的系統上,MAC端口安裝Boost庫在的/ opt/local/lib目錄而不是/ usr/lib目錄。

+0

謝謝,我應該注意到我的端口也在/ opt/local/lib。替代w /這條路雖然不是很直接 –

0

輸入gpuocelot /豹貓/ scripts目錄,並相應修改build_environment.py(在我的情況下把正確的路徑爲提升在功能

高清getBoost(ENV):

相關問題