首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CMake猎人错误:“意外的MSVC_VERSION`

CMake猎人错误:“意外的MSVC_VERSION`
EN

Stack Overflow用户
提问于 2022-09-15 04:07:20
回答 1查看 147关注 0票数 2

首先,谢谢你抽出时间来帮忙!

  • 系统: Windows 10 x64
  • cmake版本: 3.24.1
  • Visual Studio 2022 v17.3.3
  • 具有管理权限的控制台: VS 2022的Developer命令提示符
  • Perl (Strawberry Perl):perl 5,版本32,subversion 1 (v5.32.1),为MSWin32 32-x64-多线程构建。

我正试图从https://github.com/RavenCommunity/kawpowminer编译kawpowminer。

我已经为类似的错误找到了一些其他的解决方案,但它们并没有帮助我。

查看这些文件(每个文件都在错误中打印出来),并找到以"hunter_add_package“作为这些错误的原因的行。

我还在这些配置文件中更改了2019年至2022和15到17,并在需要时编辑了路径。

我在C:\Users\MEuser\kp上从"https://github.com/RavenCommunity/kawpowminer"“中克隆了描述过的git项目。这是我的脚本,最后一行是导致错误的原因。之前没有错误被打印出来。

代码语言:javascript
运行
复制
 mkdir kp
 cd kp
 git clone https://github.com/RavenCommunity/kawpowminer
 cd kawpowminer
 git submodule update --init --recursive
 cd build
 cmake -G "Visual Studio 16 2019" -A X64 -H. -Bbuild -DETHASHCL=ON -DETHASHCUDA=ON -DAPICORE=ON ..
 cd build
 cmake --build . --config Release

控制台: VS 2022的开发人员命令提示

代码语言:javascript
运行
复制
 CMake Warning:   Ignoring extra path from command line:
 
    "C:/Users/Meuser/k2/kawpowminer/build"
 
 
 -- [cable ] Cable 0.2.14 initialized
 -- Selecting Windows SDK version 10.0.19041.0 to target Windows 10.0.19044.
 -- [cable ] Configurations: Release;RelWithDebInfo
 -- [hunter] Calculating Toolchain-SHA1
 -- [hunter] Calculating Config-SHA1
 -- [hunter] HUNTER_ROOT: C:/.hunter
 -- [hunter] [ Hunter-ID: e14bc15 | Toolchain-ID: b0b5bc7 | Config-ID: 196746b ]
 
 [hunter ** INTERNAL **] Unexpected MSVC_VERSION: '1933' [hunter **
 INTERNAL **] [Directory:C:/Users/MEuser/k2/kawpowminer]
 
 --lol------------------------- ERROR ------------------------lol--
     https://docs.hunter.sh/en/latest/reference/errors/error.internal.html
 ------------------------------------------------------------------
 
 CMake Error at
 C:/.hunter/_Base/Download/Hunter/0.23.214/e14bc15/Unpacked/cmake/modules/hunter_error_page.cmake:12
 (message): Call Stack (most recent call first):  
 C:/.hunter/_Base/Download/Hunter/0.23.214/e14bc15/Unpacked/cmake/modules/hunter_internal_error.cmake:13 (hunter_error_page)  
 C:/.hunter/_Base/Download/Hunter/0.23.214/e14bc15/Unpacked/cmake/modules/hunter_setup_msvc.cmake:73
 (hunter_internal_error)  
 C:/.hunter/_Base/Download/Hunter/0.23.214/e14bc15/Unpacked/cmake/modules/hunter_finalize.cmake:117
 (hunter_setup_msvc)  
 C:/.hunter/_Base/Download/Hunter/0.23.214/e14bc15/Unpacked/cmake/modules/hunter_add_package.cmake:23
 (hunter_finalize)   CMakeLists.txt:56 (hunter_add_package)


 -- Configuring incomplete, errors occurred!

我确实在互联网上和堆栈上发现了类似的错误,但是没有什么真正的帮助我。我还搜索了文件和配置(CMakeLists.txt),并研究了一些行,但我真的没有发现任何有趣、相似或有用的东西。

(现在是凌晨5点,在我的国家,请不要以为我没有做太多的研究,我只是迷路了)

我还为HunterGate尝试了不同的包含(“cmake/HunterGate.make”)

代码语言:javascript
运行
复制
HunterGate(
    URL "https://github.com/ruslo/hunter/archive/v0.23.33.tar.gz"
    SHA1 "abcf4b9b77b5a0160abc1da1cdda35f64b14196a"
)

但现在我不得不承认,我不知道我到底在做什么.

EN

回答 1

Stack Overflow用户

发布于 2022-09-16 02:13:32

调查你的错误信息,

代码语言:javascript
运行
复制
 [hunter ** INTERNAL **] Unexpected MSVC_VERSION: '1933' [hunter **
 INTERNAL **] [Directory:C:/Users/MEuser/k2/kawpowminer]

我确信这是由)修复的,它将以下内容添加到:/cmake/modules/hunter_setup_msvc.cmake

代码语言:javascript
运行
复制
  # ...
  string(REGEX MATCH "^193[0-9]$" _vs_17_2022 "${MSVC_VERSION}")
  # ...
  elseif(_vs_17_2022)
    set(HUNTER_MSVC_VERSION "17")
    set(HUNTER_MSVC_YEAR "2022")
  # ...

解决方案是更新您的猎人版本以获得此修复。

在你的问题中,你提供了这么多的细节(我想你只是错过了你使用的猎人版本),所以你从我这里得到了一个金星。

如果我能在我的回答中添加更多,我会说,阅读长错误信息来查找重要部分和搜索关键短语是有用的(一种技能?/一个有用的技巧?)如果这是你问题的真正原因,幸运的话,你可以在不到5分钟内找到答案。我刚读了你的错误信息,然后在谷歌上搜索:

代码语言:javascript
运行
复制
hunter "Unexpected MSVC_VERSION"

(引号的意思是寻找完全匹配的)

,这让我找到了旧猎人回购中的msvc.cmake,然后我又开始了新的回购,找到了文件,(幸运的是)最近提交的GitHub横幅上写着"tnixeu add msvc17_2022 to huter_setup_msvc.cmake (#484)“。

*奖金链接到维基百科的MSVC版本

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73725530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档