使用 Jetbrain 的 CMake 的 CMake 命令可以工作,但使用原始 CMake 会失败

问题描述 投票:0回答:1

我有一个 CLion 项目,我希望在命令行中配置和构建它。

以下命令(在 powershell 中)有效:

& "C:/Users/[username]/AppData/Local/Programs/CLion Nova/bin/cmake/win/x64/bin/cmake.exe" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_MAKE_PROGRAM=C:/Users/[username]/AppData/Local/Programs/CLion Nova/bin/ninja/win/x64/ninja.exe" -G Ninja -S [source dir] -B [build dir]

仅使用原始 CMake(相同版本),会导致命令失败并显示

LINK : fatal error LNK1104: cannot open file 'kernel32.lib'

有人知道 Jetbrain 的 CMake 做了什么不同的事情吗?

windows cmake clion
1个回答
0
投票

JetBrains CLion 可能会使用特定的 CMake 生成器来以不同的方式设置项目。在独立的 CMake 命令中,您使用的是 Ninja 生成器,它应该可以工作。但是,您可以尝试使用其他生成器,例如“Visual Studio”或“Visual Studio 16 2019”(如果您的系统上可用):

cmake -G "Visual Studio 16 2019" -S [source dir] -B [build dir]

将“Visual Studio 16 2019”替换为适合您系统的生成器名称。

© www.soinside.com 2019 - 2024. All rights reserved.