我有一个 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 做了什么不同的事情吗?
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”替换为适合您系统的生成器名称。