2012-02-21 40 views
1

我安裝了Open MPI 1.5.4(64位),我試圖用bjam重建boost庫(1.48)。如何使用Visual Studio 2010在Windows上使用Open MPI構建boost :: mpi庫

我改變用戶config.jam中文件,通過使用具有明確的編譯器的路徑MPI線(儘管MPIC++已經在環境變量PATH)加入:

using mpi : "C:/Program Files (x86)/OpenMPI_v1.5.4-x64/bin/mpic++.exe" ; 

然後我試圖從命令運行提示以下命令:

bjam toolset=msvc --build-type=complete --with-mpi --address-model=64 stage 

不幸的是,構建過程仍然需要更多的提示。錯誤報告的部分看起來像:

MPI auto-detection failed: unknown wrapper compiler C:/Program Files (x86)/OpenMPI_v1.5.4-x64/bin/mpic++.exe 

有沒有人設法在Windows下編譯加速MPI和Open MPI?我錯過了什麼嗎?

+0

我懷疑它與你有問題有關,但應該是'toolset = msvc' sans'--';其餘的看起來正確。你有沒有嘗試在你的user-config.jam中使用短路徑名? – ildjarn 2012-02-21 19:06:33

+0

我也嘗試了短路徑名稱。你對工具集參數是正確的,但它沒有區別。我將更正命令行 – 2012-02-21 19:15:46

+0

嘗試將'--debug-configuration'傳遞給bjam;那應該給出更詳細的輸出爲什麼檢測編譯器包裝失敗。 – ildjarn 2012-02-21 19:39:11

回答

1

我發現在一箇舊blog解決這個:

什麼工作對我來說(測試只的openmpi):

  1. 添加C:\ OpenMPI_v1.6.2-的win32 \ BIN \到路徑變量
  2. 裏面BOOST_ROOT \ tools \ build \ v2 \ user-config.jam:using msvc;使用mpi;
  3. inside mpi.jam我改變了本地cluster_pack_path_native =「C:\ Program Files \ Microsoft Compute Cluster Pack」;到本地cluster_pack_path_native =「c:\ OpenMPI_v1.6.2-win32」;
  4. 運行的bjam --with-MPI
0

可能是爲我工作...我用微軟MPI代替的openmpi。

  1. 安裝Microsoft MPI
  2. 編輯project-config.jam並添加using mpi ;
  3. 編輯tools\build\v2\map.jam並找到微軟計算機集羣和路徑更改爲C:\Program Files\Microsoft MPI
  4. C:\Program Files\Microsoft MPIInclude
  5. 運行重命名Inc文件夾bjam --with-mpi

給我鏈接錯誤,但我張貼我得到的東西...

+0

請參閱這篇文章,我有一個工作版本。 HTTP://計算器。COM /問題/ 9433311 /錯誤在建設升壓-MPI-在-MSVC-32635378分之2010#32635378 – William 2015-09-17 16:25:54

相關問題