我想在Windows 8.1上編譯由其他人創建的Kinect v2點雲示例。這個Visual Studio的例子有一個名爲安裝boost庫時無法找到user_config.jam
libboost_mpi-VC120-MT-GD-1_57.lib
我用Google搜索了半天卻沒有找到這個預下載的版本庫的依賴性編譯的庫(有預編譯的boost庫的可下載版本,但它們不包含boost MPI庫的二進制文件),所以我決定構建一個庫。每次我嘗試建立Boost庫,它說
"warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam."
每一個論壇,以及我檢查升壓文件說,用戶config.jam中需要修改和添加'using mpi;'
它編譯庫對於MPI。
但是我無法在boost文件夾的任何位置找到一個名爲user-config.jam的文件(除了一個site-config.jam和一個user-config.jam在pathto\boost_1_57_0\tools\build\example\
中)。
所有論壇都說在pathto\boost_1_57_0\tools\build\
應該有一個user-config.jam,但是我沒有找到任何。所以我在該位置創建了自己的user-config.jam,並在該文件中添加了'using mpi;'
,但它仍不能編譯mpi庫。我也試過把一個user-config.jam放在pathto\boost_1_57_0
中,然後再從pathto\boost_1_57_0
重新安裝,但是我得到了相同的結果(即任何地方都沒有MPI二進制文件)。
我正在建造的方式與官方文檔here中提到的一樣。儘管文檔說boost沒有user-config.jam就無法生成,但我實際上可以將其從路徑構建到\ boost_1_57_0文件夾;所以我難以理解發生了什麼。
有什麼我失蹤了。所有這些都只是因爲VStudio項目依賴於一個lib文件。我需要的一個lib文件屬於一個庫提升不是建立:(如果任何人有它(libboost_mpi-vc120-mt-gd-1_57.lib),並且可以附加它,這將是偉大的:) 。在此先感謝
謝謝,那爲我做了詭計!我不想將user-config.jam文件安裝到我的主目錄中。 – dubbaluga