微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

安装Shark机器学习库的问题

如何解决安装Shark机器学习库的问题

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

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

根据shark网站的帮助,必须在执行任何操作之前安装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

我开始提取它并将其放在源文件夹中,然后在其附近创建一个build文件夹。 我运行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/share/cmake-3.17/Modules/FindBoost.cmake:1179(消息):
新的Boost版本可能具有不正确或缺少的依赖关系,并且 导入的目标调用堆栈(最新调用优先):C:/ Program 文件/ CMake /共享/cmake-3.17/Modules/FindBoost.cmake:1303 (_Boost_COMPONENT_DEPENDENCIES)C:/程序 文件/ CMake /共享/cmake-3.17/Modules/FindBoost.cmake:1904 (_Boost_MISSING_DEPENDENCIES)Test / 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':找不到标识符

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

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

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

解决方法

Boost是库的集合。有些必须构建,而另一些则只能是标头(仅#include)。 Visual Studio非常普遍,Boost提供了到预建库的链接。您下载了适用于VS2019的正确的MSVC 14.2版本。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?