我正在尝试在 Windows 8.1 上编译由其他人创建的 Kinect v2 点云示例。此 Visual Studio 示例依赖于一个名为
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."
Run Code Online (Sandbox Code Playgroud)
我检查的每个论坛以及 boost 文档都说需要修改 user-config.jam 并添加'using mpi;'到其中来编译 mpi 的库。
但是,我无法在 boost 文件夹的任何位置找到名为 user-config.jam 的文件(除了 中的一个 site-config.jam 和一个 user-config.jam pathto\boost_1_57_0\tools\build\example\)。
所有论坛都说应该有 user-config.jampathto\boost_1_57_0\tools\build\但我没有找到。因此,我在该位置创建了自己的 user-config.jam 并将其添加'using mpi;'到该文件中,但它仍然无法编译 mpi 库。我还尝试放入一个 user-config.jampathto\boost_1_57_0并再次安装,pathto\boost_1_57_0但得到相同的结果(即任何地方都没有 MPI 二进制文件)。
我的构建方式如官方文档中所述。尽管文档说没有 user-config.jam 就无法构建 boost,但我实际上能够从 pathto\boost_1_57_0 文件夹构建它;所以我对发生的事情感到困惑。
我有什么遗漏的吗?所有这一切都只是因为 VStudio 项目依赖于该一个 lib 文件。我需要的一个 lib 文件属于 boost 未构建的一个库:(。如果有人拥有它 (libboost_mpi-vc120-mt-gd-1_57.lib) 并且可以附加它,那就太好了:) 。提前致谢
如果您不想将user-config.jam文件放在目录中HOME,只需在调用时指定其位置b2:
$ ./b2 --user-config=/path/to/user-config.jam ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10055 次 |
| 最近记录: |