2012-07-19 3 views
1

저는 stackoverflow를 처음 사용합니다. gpuocelet에 대한 내 질문. 그것을 사용하는 사람이 있습니까? 유닉스에서 작동합니까 (OS x 10.7의 맥북 에어를 사용하고 있습니다) OS인가요? 나는 여러 방법으로 설치하려고했지만 성공하지는 못했습니다.OSX Lion에서 GPUOCELOT 설치하기 10.7

MacBook-Air-di-Manfredo:downloads manfredo$ cd ocelot-2.0.969/
MacBook-Air-di-Manfredo:ocelot-2.0.969 manfredo$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... ./install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking for style of include used by make... GNU
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking dependency style of gcc... gcc3
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /usr/bin/grep
checking for egrep... /usr/bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking minix/config.h usability... no
checking minix/config.h presence... no
checking for minix/config.h... no
checking whether it is safe to define __EXTENSIONS__... yes
checking for main in -lboost_system-mt... no
configure: error: "libboost_system required"
MacBook-Air-di-Manfredo:ocelot-2.0.969 manfredo$

내 PATH가

이다 : 나는이 특히 http://code.google.com/p/gpuocelot/downloads/detail?name=Ocelot_Installation_manual2.pdf 내가 MacPorts를 통해 1.50을 높일 설치 지침하지만 gpuocelot 폴더에 ./configure를 실행 얻을 오류는 다음과 같은 MacPorts를에서 필요한 정확하게 모든 패키지를 설치
 PATH=/Users/manfredo/downloads/boost_1_42_0/stage/lib:/Users/manfredo/downloads/boost_1_42_0/libs:/Users/manfredo/downloads/boost_1_42_0/libs:/Users/manfredo/downloads/boost_1_42_0/boost/system:/Users/manfredo/downloads/boost_1_42_0/boost:/opt/local/bin:/opt/local/sbin:/opt/local/lib:/usr/local/cuda/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

모든 도움을 환영합니다. 감사합니다.

+0

에서 Cmake을 위해 당신이에 부스트를 사용하고 있습니까/사용자/Manfredo을/다운로드/boost_1_42_0/무대/lib 디렉토리 또는 MacPorts를에 -이 당신의 경로에 있지만 환경 변수를 포함하고 LIB에 감사 – Mark

+0

안 마크, 당신의 대답은 유용했습니다. 부스트의 다운로드 폴더를 삭제하고 macports 버전 만 사용했습니다. MacBook-Air-di-Manfredo : ~ manfredo $ CPLUS_INCLUDE_PATH =/opt/local/include/boost MacBook-Air-di-Manfredo : ~ manfredo $ 내보내기 CPLUS_INCLUDE_PATH MacBook-Air-di -Manfredo : ~ manfredo $ LIBRARY_PATH =/opt/local/lib MacBook-Air-di-Manfredo : ~ manfredo $ export LIBRARY_PATH 이제 libboost가 있지만 여전히 오류가 발생합니다. -lrt에서 clock_gettime을 확인합니다. ... 아니오 configure : error : "librt required" – Manfredo

답변

0

Boost의 다른 버전을 설치하려고했는데 홈 디렉토리를 경로에 넣었을 때와 Boost가 경로를 따라 가지 않는 것처럼 보이지만 헤더가 INCLUDE 환경 변수와 라이브러리에 있어야합니다. lib 변수.

macport의 경우/opt/local/include 및/opt/local/lib입니다.

variables that control the build

CMAKE_INCLUDE_CURRENT_DIR=/opt/local/include 
CMAKE_LIBRARY_PATH_FLAG=/opt/local/lib 
+0

지금은 부스트 ​​라이브러리가 올바르게 링크되어 있다고 생각합니다. 보고서는 다음과 같습니다. __EXTENSIONS를 정의하는 것이 안전한지 확인 __... 예 -lboost_system-mt ...에서 주를 검사합니다. 예 -lboost_filesystem-mt ...에서 주를 검사합니다. 예 -lboost_wserialization에서 주를 검사합니다. -mt ... 예 는 -lrt에서 위해 clock_gettime 검사 예 ... -lGLEW에 glewInit 검사 예 ... -lboost_thread 마 메인 검사 예 ... -lboost_serialization 마 메인 검사 ... no 구성 : 오류 : "librt required" 이 -librt 라이브러리에 대해 유용한 것을 찾을 수 없었습니다. 어떻게 생각합니까? Thx – Manfredo

+0

librt는 Posix 실시간 라이브러리이지만 모든 기능이 기본 C 라이브러리에있는 OSX에서는 작동하지 않으므로 제거하려면 makefile을 편집해야합니다. http://stackoverflow.com/questions/1505402/library-not-found-for-lrt-with-qtcreator-mac-os – Mark

+0

에서 내 대답을 참조하십시오.이 게시물 (https://groups.google.com/forum/? fromgroups #! topic/gpuocelot/0mhpB2B_xxw)은 Mac OS X에서 특히 마지막 줄에 gpuocelot을 설치하는 절차를 이해하는 데 중요한 의미가 있습니다. "곧 리눅스 상자가 생겨서 포기합니다." 아마도 가장 좋은 방법은 ... – Manfredo