我在带有gcc 4.5.3和boost @1.49.0_0+通用(活动)的mac snow 10.6.8上使用最新的gpuocelot主干版本(通过macports安装)。
我运行 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
这将报告OS X Lion上的故障。有人有类似的问题吗?
您应该尝试以下命令行:
.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 ports 在/opt/local/lib 而不是/usr/lib 中安装了 boost 库。
输入 gpuocelot/ocelot/scripts 目录并相应地修改build_environment.py(在我的情况下,为函数提升设置正确的路径
def getBoost(env):