Ash*_*her 111 c++ cmake visual-studio-2015
安装Visual Studio 2015并在以前的项目上运行CMake后,CMake错误表明它无法找到C编译器.
The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:4 (PROJECT):
No CMAKE_C_COMPILER could be found.
CMake Error at CMakeLists.txt:4 (PROJECT):
No CMAKE_CXX_COMPILER could be found.
Run Code Online (Sandbox Code Playgroud)
我cl.exe
在Visual Studio文件夹中搜索,C:\Program Files\Microsoft Visual Studio 14.0
但找不到它.
如何使用Visual Studio 2015将CMake设置为在Windows上运行?
Ash*_*her 118
我找到了解决方案.Visual Studio IDE安装成功后,它没有安装任何构建工具,因此没有安装C++编译器.
通过尝试在Visual Studio 2015 GUI中手动创建C++项目,我能够提示它下载C++包.然后CMake能够毫无困难地找到编译器.
For*_*une 34
这是适合我的解决方案:
希望它应该没有问题.
Car*_*lsh 30
我查看了CMakeError.log文件,发现了一个错误 cannot run 'rc.exe'
我搜索并找到了这个答案,将RC.Exe和RcDll.Dll从Microsoft SDKs bin复制到VC bin,然后CMake工作.
编辑:对另一个问题的最佳答案表明它是一个PATH问题,因此它可能足以确保Microsoft SDK bin在您的PATH中.
小智 14
确保在生成器中使用正确版本的Visual Studio.安装Visual Studio 14时,我错误地选择了Visual Studio 15.
如果上述解决方案均无效,请停止并进行健全性检查.
我使用错误的-G <config>
字符串烧了它,它给了我这个误导性的错误.
首先,从VS命令提示符运行而不是常规命令提示符.您可以在Start Menu -> Visual Studio 2015 -> MSBuild Command Prompt for VS2015
此设置中找到
VS工具的所有正确路径等.
现在看看cmake提供了哪些发电机......
cmake -help
...<snip>...
The following generators are available on this platform:
Visual Studio 15 [arch] = Generates Visual Studio 15 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".
...
然后选择适当的字符串与所述[拱]加入.
mkdir _build
cd _build
cmake .. -G "Visual Studio 15 Win64"
在子目录中运行cmake可以更容易地执行"清理",因为您可以删除该目录中的所有内容.
我升级到Visual Studio 15,但没有注意,并试图为2012年生成.
对我来说,我检查了CMakeError.log
文件,发现:
[...]错误MSB8036:找不到Windows SDK版本8.1.安装所需版本的Windows SDK或在项目属性页中更改SDK版本,或右键单击解决方案并选择"重新定位解决方案".
尽管在Windows 7上使用Visual Studio 2017,但似乎CMake正在尝试使用Windows 8.1 SDK构建其检测项目.
我使用Visual Studio安装程序添加该组件,现在CMake很高兴作为一个蛤蜊.
菜单 \xe2\x86\x92 Visual Studio 2015 \xe2\x86\x92 Visual Studio 2015 的 MSBuild 命令提示符。然后 CMake 可以找到cl.exe
.
set PATH="c:\\Program Files (x86)\\Windows Kits\\10\\bin\\10.0.16299.0\\x64\\";%PATH%\n
Run Code Online (Sandbox Code Playgroud)\n\n将上面的路径更改为 Windows SDK 的安装位置。
\n\nCMake 可以找到rc.exe
.
cd 到路径CMakeLists.txt
并执行以下操作:
md .build\ncd .build\ncmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release\ncmake --build .\n
Run Code Online (Sandbox Code Playgroud)\n\n之后的参数-G
应该由 CMake 获取。使用--help
; 您可能有也可能没有发电机。
归档时间: |
|
查看次数: |
178849 次 |
最近记录: |