【问题标题】:Problem with installing Shark machine learning library安装 Shark 机器学习库的问题
【发布时间】:2020-10-16 07:42:34
【问题描述】:

我正在我的笔记本电脑上安装 Shark 机器学习库,它的配置是:

  • CPU:CoreI7 第 10 代
  • GPU:Radeon RX640
  • 操作系统:Windows 10
  • IDE:Visual Studio 2019

根据鲨鱼网站的帮助,在任何操作之前必须安装 Boost 库。 我从its boost website 得到了Boost 库boost_1_74_0-msvc-14.2-64。运行exe会创建一个文件夹C:\local\boost_1_74_0

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

之后,我从its official website得到了鲨鱼库 要么 http://image.diku.dk/shark/sphinx_pages/build/html/rest_sources/downloads/downloads.html

我开始提取它并将其放入源文件夹中,然后我在它附近创建了一个构建文件夹。 我运行 CMAKE 并将源地址放在源文本框中,并将构建地址放在构建文本框中。 然后我进入了 CMAKE:BOOST_ROOT:C:\local\boost_1_74_0BOOST_LIBRARYDIR:C:\local\boost_1_74_0\lib64-msvc-14.2 我配置了它,一些消息在 CMAKE 的输出页面中:

C:/Program 处的 CMake 警告 文件/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:/程序 文件/CMake/share/cmake-3.17/Modules/FindBoost.cmake:1904 (_Boost_MISSING_DEPENDENCIES) 测试/CMakeLists.txt:11(查找包)

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

Visual Studio 在构建鲨鱼项目后出现这些错误:

错误 LNK1181 无法打开输入文件 '..\lib\Release\shark.lib' 错误 C2668 'shark::size':对重载函数的模糊调用 错误 C3861 'make_iterator_range':找不到标识符

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

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

另一个项目是shark::size错误对我来说不是很清楚,因为这个项目中库文件和头文件之间的所有关系都很清楚,但是编译器无法将它们联系在一起并出错

【问题讨论】:

  • 就其本身而言,关于“New Boost version may have...”的警告不是问题,因此项目由于其他原因而失败。如果您希望我们帮助解决这些失败,那么您需要提供有关它们的更多详细信息(例如确切的输出)。如果您只想解决警告,那么您需要更新您的 CMake 或降级 Boost。
  • 但是当我用visual studio 2019构建项目时,cmake配置的项目失败了。我认为用vc142构建项目必须考虑一些项目

标签: c++ boost cmake


【解决方案1】:

Boost 是库的集合。有些必须构建,有些是仅标题(只是#include)。 Visual Studio 很常见,以至于 Boost 提供了指向预构建库的链接。您为 VS2019 下载了正确的 MSVC 14.2 版本。

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

【讨论】:

  • 你是对的,但是我正在构建项目,为什么会有很多错误 ========== 构建:0成功,228失败,2最新, 10 跳过 ==========
  • 我在网上搜索了很多关于这个错误的信息,我认为安装鲨鱼需要一些项目:LAPACK(需要INTEL fortran),必须安装ATLAS和CBLAS库,然后安装一些编译器宏在开始构建之前必须在visual studio中定义,有没有人有在windows 10和visual studio 2019上安装shark的经验?
猜你喜欢
  • 2016-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-28
  • 1970-01-01
  • 1970-01-01
  • 2021-10-21
  • 2020-03-29
相关资源
最近更新 更多