【发布时间】: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_0 和 BOOST_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构建项目必须考虑一些项目