最近我要学习mlpack了。今天,我已经成功地从mlpack源代码构建了解决方案,但是当我新建一个项目时,我会在头文件中得到以下错误。我想知道是什么问题,以及如何解决它。
在屏幕截图中,algorithm.hpp位于build文件夹下,其绝对路径为D:\MLPack\mlpack\build\include\mlpack\core\std_backport\algorithm.hpp。新项目中的源代码只是来自https://www.mlpack.org/的一个副本。
下面的屏幕截图显示了构建mlpack.sln解决方案后生成的一些文件。
帮助构建mlpack的其他库的版本如下:
Armadillo 10.8.0 (at least 9.800)
Boost (math_c99, spirit) 1.78.0 (at least 1.58.0, and I have added this version string in CMakeLists.txt before building mlpack)
CMake 3.20 (at least 3.6)
ensmallen 2.18.1 (at least 2.10.0)
cereal 1.3.0 (at least 1.1.2)
openBLAS 0.24.1我的新项目的配置如下所示。
我还禁用了“一致性模式”。
整个构建和使用过程指的是https://www.mlpack.org/doc/stable/doxygen/build_windows.html和https://www.mlpack.org/doc/mlpack-3.4.2/doxygen/sample_ml_app.html。
发布于 2022-01-13 16:19:56
最后,我发现这个问题似乎与源代码的版本有关。我不应该使用来自https://github.com/mlpack/mlpack的最新版本的源代码,而应该使用对应于最新稳定版本的源代码。将包含目录替换为与正式发布的windows安装包相对应的包含目录后,在构建新项目的解决方案时没有报告错误,因此我得到了预期的结果。
这一事件给了我一个教训,将来在执行CMake时,我应该使用稳定版本的源代码而不是最新版本的源代码。
https://stackoverflow.com/questions/70683447
复制相似问题