C++ 安装Shark机器学习库时出现问题

C++ 安装Shark机器学习库时出现问题,c++,boost,cmake,C++,Boost,Cmake,我正在笔记本电脑中安装Shark机器学习库,其配置为: CPU:CoreI7第10代 GPU:Radeon RX640 操作系统:Windows 10 IDE:VisualStudio2019 根据shark网站帮助,任何操作之前都必须安装Boost库。 我从中获得了Boost库Boost\u 1\u 74\u 0-msvc-14.2-64。运行exe将创建一个文件夹C:\local\boost\u 1\u 74\u 0 Youtube的一些帮助说,安装boost并使用属于此文件夹的地址就足

我正在笔记本电脑中安装Shark机器学习库,其配置为:

  • CPU:CoreI7第10代
  • GPU:Radeon RX640
  • 操作系统:Windows 10
  • IDE:VisualStudio2019
根据shark网站帮助,任何操作之前都必须安装Boost库。 我从中获得了Boost库
Boost\u 1\u 74\u 0-msvc-14.2-64
。运行exe将创建一个文件夹
C:\local\boost\u 1\u 74\u 0

Youtube的一些帮助说,安装boost并使用属于此文件夹的地址就足够了,而其他一些帮助则说必须构建它,所以我为两种安装分别采用了两种方法

在那之后,我得到了鲨鱼图书馆 或

我开始提取它并把它放在一个源文件夹中,然后在它附近创建了一个构建文件夹。 我运行CMAKE并将源地址放在源文本框中,将构建地址放在构建文本框中。 然后我对CMAKE的条目进行了修改:
BOOST\u ROOT:C:\local\BOOST\u 1\u 74\u 0
BOOST\u LIBRARYDIR:C:\local\BOOST\u 1\u 74\u 0\lib64-msvc-14.2
我对其进行了配置,CMAKE的输出页面中有一些消息:

C时发出警告:/C程序 文件/CMake/share/CMake-3.17/Modules/FindBoost.CMake:1179(消息):
新的Boost版本可能具有不正确或缺少的依赖项和 导入的目标调用堆栈(最新调用优先):C:/Program 文件/CMake/share/CMake-3.17/Modules/FindBoost.CMake:1303 (_Boost_COMPONENT_DEPENDENCIES)C:/Program 文件/CMake/share/CMake-3.17/Modules/FindBoost.CMake:1904 (\u Boost\u缺少依赖项)Test/CMakeLists.txt:11(查找包)

我一直这样做,因为这只是一个警告,我已经将BOOST地址放在了CMAKE配置中 因此,我通过CMAKE生成它,并在ADMIN中运行visual studio解决方案并构建shark.sln,但经过大量编译时间后,结果是:198个项目失败

Visual studio在生成shark项目后会出现以下错误:

错误LNK1181无法打开输入文件“..\lib\Release\shark.lib” 错误C2668“shark::size”:对重载函数的调用不明确 错误C3861“生成迭代器范围”:找不到标识符

在shark项目构建过程中,这些错误重复了230次

这些错误使我感到困惑,我不知道该怎么做,因为当创建SKI.LIB时,生成过程已经完成,并且在构建过程中,编译器正在寻找什么?


另一项是shark::size error对我来说不清楚,因为此项目中库文件和头文件之间的所有关系都很清楚,但编译器无法将它们关联在一起,并导致错误。Boost是库的集合。有些是必须构建的,有些只是标题(只是
#include
)。VisualStudio非常常见,Boost提供了到预构建库的链接。您为VS2019下载了正确的MSVC 14.2版本


由于Boost是一组库,有时库a需要库B。CMake知道大多数Boost版本中的依赖关系,但不知道最新版本中的依赖关系。因此,当一个项目告诉CMake它需要Boost库a时,CMake也会自动包含B。如果这是Shark的问题,您需要手动将缺少的Boost依赖项添加到
CMakeLists.txt

中,关于“新Boost版本可能有…”的警告不是问题,因此项目由于其他原因而失败。如果您希望我们帮助您解决这些问题,那么您需要提供有关这些问题的更多详细信息(例如精确输出)。如果您只是想解决警告,那么您需要更新您的CMake或降级提升。感谢您的回复,但当我使用visual studio 2019构建项目时,它使cmake聚合的项目失败。我认为使用VC142构建项目必须考虑一些事项。你是对的,但我在构建项目的过程中发现了很多错误,原因是:0成功,228失败,2更新,10跳过==========我在网上搜索了很多关于此错误的信息,我认为安装shark需要一些项目:必须安装LAPACK(需要INTEL fortran)、ATLAS和CBLAS库,然后在开始构建之前必须在visual studio中定义一些编译器宏,有没有人有在Windows10和VisualStudio2019上安装shark的经验?