2011-07-05 4 views
2

gcc 4.5.2를 사용하여 Ubuntu 11.04에 Boost 라이브러리를 모두 구축하고 싶습니다. 그래서 tar.bz2 파일을 다운로드하려고했습니다. 나는 그것을 확장했다. 나는 bootstrap.sh 실행 및 유니 코드에 대해 불평을 발견, 그래서 설치 :건물 부스트 1.46.1 * with openmpi *?

sudo apt-get install libicu-dev

을 그리고 지금은 행복하게 유니 코드로 구축 될 것으로 보인다. 문제는 OpenMPI 와도 링크하고 싶다는 것입니다. 어 오. (필자는 큰 단락을 생략 한)

./bjam --layout=versioned --build-type=complete

그리고 오류를 인쇄를 높일 : : 그래서 ./tools/build/v2/user-config.jamusing mpi ;를 추가하고 내 빌드 명령을 실행

error: Duplicate name of actual target: <pstage/lib>mpi.so 
error: previous virtual target { common%common.copy-mpi.so.PYTHON_EXTENSION { 

... 다음 몇 페이지를 ...

error: created from ./stage-proper 
error: another virtual target { common%common.copy-mpi.so.PYTHON_EXTENSION { 

... 다음 페이지를 몇 장 더 ...

,
error: created from ./stage-proper 
error: added properties: <debug-symbols>off <define>NDEBUG <inlining>full <library>object(file-target)@3501 <library>object(file-target)@3568 <library>object(file-target)@4171 <library>object(file-target)@4184 <library>object(searched-lib-target)@4066 <library>object(searched-lib-target)@4072 <library>object(searched-lib-target)@4078 <optimization>speed <runtime-debugging>off <variant>release <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/mpi/build/gcc-4.5.2/release/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/python/build/gcc-4.5.2/release/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/serialization/build/gcc-4.5.2/release/threading-multi 
error: removed properties: <debug-symbols>on <inlining>off <library>object(file-target)@1244 <library>object(file-target)@1350 <library>object(file-target)@2378 <library>object(file-target)@2393 <library>object(searched-lib-target)@2217 <library>object(searched-lib-target)@2223 <library>object(searched-lib-target)@2229 <optimization>off <runtime-debugging>on <variant>debug <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/mpi/build/gcc-4.5.2/debug/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/python/build/gcc-4.5.2/debug/threading-multi <xdll-path>/home/mtibbits/src/boost_1_46_1/bin.v2/libs/serialization/build/gcc-4.5.2/debug/threading-multi 
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build/virtual-target.jam:490: in actualize-no-scanner from module object(file-target)@4661 
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build/virtual-target.jam:135: in object(file-target)@4661.actualize from module object(file-target)@4661 
/home/mtibbits/src/boost_1_46_1/tools/build/v2/build-system.jam:748: in load from module build-system 
/home/mtibbits/src/boost_1_46_1/tools/build/v2/kernel/modules.jam:283: in import from module modules 
/home/mtibbits/src/boost_1_46_1/tools/build/v2/kernel/bootstrap.jam:142: in boost-build from module 
/home/mtibbits/src/boost_1_46_1/boost-build.jam:17: in module scope from module 

부스트 1.40으로 거슬러 올라갑니다. bug 인 것으로 보입니다. 그러나 나는 다른 사람들이이 일을하기를 원한다는 것을 안다. 누구든지 openmpi로 멋지게 부스트 1.46.1을하기 위해 필요한 부두를 알고 있습니까?

참고 : 저는 검색 중이며 우분투 고유의 문제인 것으로 보이지 않습니다.이 내용은 gentoo 및 다른 곳에 게재되었습니다. 하지만 난 mpi없이 빌드 구체적인 해결책을 찾지 못했습니다 ... 나는 할 수 없다.

나는 행복하게 난에/도구/건설/CMake가/외관하는 MPI.cmake 파일이 있어야 발견, 전체 로그, 패키지 버전, 다른 포럼에서 등

답변

0

를 게시 할 것입니다. 다음 행을 추가 는 OpenMPI 실행에 부스트를 구축 할 수 있도록한다 : 당신이 쿠다 팬

나는 당신의 대답에서 볼
set(MPI_INCLUDE_PATH /usr/include/openmpi-x86_64) 
set(MPI_COMPILE_FLAGS -I/usr/include/openmpi-x86_64) 
set(MPI_LINK_FLAGS -L/usr/lib64/openmpi/lib -L/usr/lib64/openmpi/lib/openmpi 
-lmpi_cxx -lmpi) 
set(MPI_LIBRARIES /usr/lib64/openmpi/lib/libmpi.so 
/usr/lib64/openmpi/lib/libmpi_cxx.so) 
set(MPI_FOUND 1) 
+0

. OpenMPI로 전환하는 데 관심을 가지게 된 이유는 무엇입니까? – Remi

+0

저는 cmake를 사용하지 않습니다. 나는 당신의 솔루션을 tools/build/v2/tools/mpi.jam에 통합하려고 시도했다. 이것은 다른 syntaxc를 사용하지만 여전히 작동하지는 않는다. –

+0

--debug-configuration을 사용하면 아마도 잼이 두 개의 다른 mpi 공유 라이브러리를 가져 오는 것 같지만 더 많은 조사가 필요합니다. (단지 apts를 옮겼습니다, 48 시간 동안 인터넷 없음 - 전화 제외). 나는 월요일 밤에 더 많은 정보를 게시 할 것이고, 내가이 일을하도록 도와 줄 수 있다면 기꺼이 현상금을 다시 제공 할 것이다. –