2012-05-25 33 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):

相关问题