【问题标题】:CMake Error: Could not create named generator Visual Studio 15 2017 Win64-TCMake 错误:无法创建命名生成器 Visual Studio 15 2017 Win64-T
【发布时间】:2020-10-16 08:12:01
【问题描述】:

我想根据这里的指令构建这个项目:https://github.com/xmrig/xmrighttps://github.com/xmrig/xmrig/wiki/Windows-Build,但是当我尝试运行这个时:

C:\Users\dmin\Documents\xmrig-2.3.1\build>cmake .. -G "Visual Studio 15 2017 Win
64"-T v140_xp -DCMAKE_BUILD_TYPE=Release  -DUV_INCLUDE_DIR=C:\Program Files\libu
v\include -DUV_LIBRARY=C:\Program Files\libuv\Release\lib\libuv.lib
CMake Error: Could not create named generator Visual Studio 15 2017 Win64-T

我收到以下错误:

CMake Error: Could not create named generator Visual Studio 15 2017 Win64-T

Generators
  Visual Studio 15 2017 [arch] = Generates Visual Studio 2017 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 14 2015 [arch] = Generates Visual Studio 2015 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 12 2013 [arch] = Generates Visual Studio 2013 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 11 2012 [arch] = Generates Visual Studio 2012 project files.
                                 Optional [arch] can be "Win64" or "ARM".
  Visual Studio 10 2010 [arch] = Generates Visual Studio 2010 project files.
                                 Optional [arch] can be "Win64" or "IA64".
  Visual Studio 9 2008 [arch]  = Generates Visual Studio 2008 project files.
                                 Optional [arch] can be "Win64" or "IA64".
  Visual Studio 8 2005 [arch]  = Deprecated.  Generates Visual Studio 2005
                                 project files.  Optional [arch] can be
                                 "Win64".
  Borland Makefiles            = Generates Borland makefiles.
  NMake Makefiles              = Generates NMake makefiles.
  NMake Makefiles JOM          = Generates JOM makefiles.
  Green Hills MULTI            = Generates Green Hills MULTI files
                                 (experimental, work-in-progress).
  MSYS Makefiles               = Generates MSYS makefiles.
  MinGW Makefiles              = Generates a make file for use with
                                 mingw32-make.
  Unix Makefiles               = Generates standard UNIX makefiles.
  Ninja                        = Generates build.ninja files.
  Watcom WMake                 = Generates Watcom WMake makefiles.
  CodeBlocks - MinGW Makefiles = Generates CodeBlocks project files.
  CodeBlocks - NMake Makefiles = Generates CodeBlocks project files.
  CodeBlocks - NMake Makefiles JOM
                               = Generates CodeBlocks project files.
  CodeBlocks - Ninja           = Generates CodeBlocks project files.
  CodeBlocks - Unix Makefiles  = Generates CodeBlocks project files.
  CodeLite - MinGW Makefiles   = Generates CodeLite project files.
  CodeLite - NMake Makefiles   = Generates CodeLite project files.
  CodeLite - Ninja             = Generates CodeLite project files.
  CodeLite - Unix Makefiles    = Generates CodeLite project files.
  Sublime Text 2 - MinGW Makefiles
                               = Generates Sublime Text 2 project files.
  Sublime Text 2 - NMake Makefiles
                               = Generates Sublime Text 2 project files.
  Sublime Text 2 - Ninja       = Generates Sublime Text 2 project files.
  Sublime Text 2 - Unix Makefiles
                               = Generates Sublime Text 2 project files.
  Kate - MinGW Makefiles       = Generates Kate project files.
  Kate - NMake Makefiles       = Generates Kate project files.
  Kate - Ninja                 = Generates Kate project files.
  Kate - Unix Makefiles        = Generates Kate project files.
  Eclipse CDT4 - NMake Makefiles
                               = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - MinGW Makefiles
                               = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.

我该如何解决?

PS:没有重复,因为没有答案CMake Error: Could not create named generator Visual Studio 14 2015 win64

谢谢

【问题讨论】:

  • 在结束引号后添加一个空格:[...] Win64" -T [...]
  • 现在我得到 CMake 错误:源目录“C:/Users/dmin/Documents/xmrig-2.3.1/build/Files/libuv/Release/lib/libuv.lib”没有存在。 :(
  • 但这又是一个错误。它指出您缺少构建项目所需的依赖项 libuv.lib。检查它是否真的不存在于它应该存在的地方,如果没有解决另一个很可能与 CMake 无关的问题。

标签: c++ cmake visual-studio-2017


【解决方案1】:

查看错误消息它说没有:

Visual Studio 15 2017 Win64-T

您可能会注意到 cmake 将您的命令解析为合并 Win64" 和 -T 选项。在您粘贴的命令行中:

Win64"和-T之间没有空格

添加一个并再次运行命令。

【讨论】:

  • 这是否意味着我需要在 Windows 机器上安装 Visual Studio?我只是想运行一个较旧的 Android 项目,该项目因上述错误而失败。
【解决方案2】:

我也有同样的问题。但我的问题是,我安装了 Cygwin,而 Cygwin 有自己的 C-make 内置版本。我所做的是 - 从我的命令提示符 (cmd) 中解开 Cygwin,然后重建它。然后它起作用了。确保您的命令提示符 (cmd) 中没有绑定任何东西,例如 Cygwin,因为它们有自己的“Cmake”版本。

检查这一点的一种方法是在命令提示符 (cmd) 或搜索中输入“cygwin”,然后尝试跟踪其文件来源,并尝试从命令提示符中删除其关联,或者仅卸载使用不同版本的 Cmake 的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-06
    相关资源
    最近更新 更多