gpuocelot fails to build due to boost linkage errors on OS X Snow Leopard
Opened this issue · 1 comments
From nikos.yi...@gmail.com on July 13, 2012 19:17:36
What steps will reproduce the problem? 1. svn checkout http://gpuocelot.googlecode.com/svn/trunk/ gpuocelot-read-only
2. ./build.py --install 3. What is the expected output? What do you see instead? ocelot/hydrazine/implementation/FloatingPoint.cpp: In function 'float hydrazine::copysign(float, float)':
ocelot/hydrazine/implementation/FloatingPoint.cpp:43:9: error: 'copysign' is not a member of 'std'
ocelot/hydrazine/implementation/FloatingPoint.cpp: In function 'float hydrazine::nearbyintf(float)':
ocelot/hydrazine/implementation/FloatingPoint.cpp:82:11: error: 'nearbyintf' is not a member of 'std'
ocelot/hydrazine/implementation/FloatingPoint.cpp: In function 'double hydrazine::nearbyintf(double)':
ocelot/hydrazine/implementation/FloatingPoint.cpp:119:9: error: 'nearbyint' is not a member of 'std'
ocelot/hydrazine/implementation/FloatingPoint.cpp: In function 'float hydrazine::trunc(float)':
ocelot/hydrazine/implementation/FloatingPoint.cpp:128:9: error: 'trunc' is not a member of 'std'
ocelot/hydrazine/implementation/FloatingPoint.cpp: In function 'double hydrazine::trunc(double)':
ocelot/hydrazine/implementation/FloatingPoint.cpp:137:9: error: 'trunc' is not a member of 'std'
ocelot/hydrazine/implementation/FloatingPoint.cpp: In function 'float hydrazine::exp2f(float)':
ocelot/hydrazine/implementation/FloatingPoint.cpp:146:9: error: 'exp2f' is not a member of 'std'
ocelot/hydrazine/implementation/FloatingPoint.cpp: In function 'float hydrazine::log2f(float)':
ocelot/hydrazine/implementation/FloatingPoint.cpp:155:9: error: 'log2f' is not a member of 'std'
Manually convert 'std::function' to function where function == {copysign, nearbyintf, ..., log2f},
re-execute './build.py --install' and fail with
.release_build/ocelot/ptx.os .release_build/ocelot/ptxgrammar.os -L/usr/lib -L/usr/local/lib -lboost_system-mt -lboost_filesystem-mt -lboost_thread-mt -ldl
ld: library not found for -lboost_system-mt
/opt/local/lib to /usr/lib might fix this as suggested here http://stackoverflow.com/questions/10761122/build-gpuocelot-fails-due-to-boost-linkage-errors-on-os-x-snow-leopard What version of the product are you using? On what operating system? I used the latest trunk version of gpuocelot on a mac snow 10.6.8 with gcc 4.5.3 and boost @1.49.0_0+universal (active) (boost installed via macports). Please provide any additional information below.
Original issue: http://code.google.com/p/gpuocelot/issues/detail?id=71
From nikos.yi...@gmail.com on July 13, 2012 16:20:56
Working Copy Root Path: /Users/nikos/Documents/code/SRC/cuda/ocelot/gpuocelot-read-only
URL: http://gpuocelot.googlecode.com/svn/trunk Repository Root: http://gpuocelot.googlecode.com/svn Repository UUID: ec522b64-56cd-11de-8d7d-01d876f1962d
Revision: 1968
Node Kind: directory
Schedule: normal
Last Changed Author: gregory.diamos@gatech.edu
Last Changed Rev: 1968
Last Changed Date: 2012-07-13 17:51:26 +0100 (Fri, 13 Jul 2012)