我试图在Windows8.1上编译一个由其他人创建的Kinect v2点云示例。此Visual示例依赖于名为
libboost_mpi-gd 120-mt 1_57.lib
我搜索了很长时间,但没有找到这个预编译库的可下载版本(预编译的boost库有可下载版本,但它们不包含boost MPI库的二进制文件),所以我决定构建一个。每当我试图构建boost库时,都会说
"warning: skipping optional Message Passing Interface (MPI) library.
note: to enable MPI support, add "using mpi ;" to user-config.jam."每个论坛以及我查看的boost文档都说,需要修改Userconfig.jam,并将'using mpi;'添加到其中,为mpi编译libs。
但是,我无法在boost文件夹的任何地方找到一个名为user-config.jam的文件(除了pathto\boost_1_57_0\tools\build\example\中的一个site-config.jam和一个user-config.jam )。
所有论坛都说在pathto\boost_1_57_0\tools\build\中应该有一个用户config.jam,但我没有找到。因此,我在那个位置创建了自己的user-config.jam,并将'using mpi;'添加到该文件中,但它仍然没有编译mpi库。我还尝试在pathto\boost_1_57_0中放置一个用户-config.jam,然后从pathto\boost_1_57_0中重新安装,但是我得到了相同的结果(即在任何地方都没有MPI二进制文件)。
我正在构建的方式在正式文档这里中已经提到了。尽管文档中说没有userconfig.jam,boost是无法构建的,但实际上我能够从pathto\boost_1_57_0文件夹构建它;所以我很困惑到底发生了什么。
我遗漏了什么吗。所有这些都是因为VStudio项目依赖于这个库文件。而我需要的一个库文件属于一个库boost没有构建:(。如果有人拥有它(libboost_mpi-vc120-mt-gd-1_57.lib),并且可以附加它,那也是很棒的:)。提前感谢
发布于 2019-11-08 16:57:07
如果不想将user-config.jam文件放置在HOME目录中,只需在调用b2时指定其位置即可
$ ./b2 --user-config=/path/to/user-config.jam ...发布于 2016-12-20 21:58:13
但是,我无法在boost文件夹的任何地方找到一个名为user-config.jam的文件(除了pathto\boost_1_57_0\tools\build\example中的一个site-config.jam和一个user-config.jam )。
您要查找的目录是pathto\boost_1_57_0\tools\build\src。
换句话说,创建和编辑以下文件:
pathto\boost_1_57_0\tools\build\src\user-config.jam。
如果需要pathto\boost_1_57_0\tools\build\example\user-config.jam,可以从示例文件开始,方法是将它复制到前面提到的位置。
发布于 2015-05-21 19:31:22
官方的文档解释了在哪里可以放置user-config.jam文件。一个可能的位置是您的HOME目录。其确切位置取决于您的操作系统和特定配置。
https://stackoverflow.com/questions/30379543
复制相似问题