C++ 环境变量。
在Visual Studio 2017上遇到这些问题的人:有一个与CMake相关的功能需要与相关的编译器工具集一起选择和安装。请参见下面的屏幕截图C++ 环境变量。,c++,cmake,visual-studio-2015,C++,Cmake,Visual Studio 2015,在Visual Studio 2017上遇到这些问题的人:有一个与CMake相关的功能需要与相关的编译器工具集一起选择和安装。请参见下面的屏幕截图 如果您使用的是Visual Studio 2017,您至少需要CMake 3.8 对于使用最新Windows 10 creator版本的用户,这可能是另一种解决方案: 堆栈溢出post菜单→ Visual Studio 2015→ VisualStudio2015的MSBuild命令提示符。然后CMake可以找到cl.exe set PATH="c:
如果您使用的是Visual Studio 2017,您至少需要CMake 3.8 对于使用最新Windows 10 creator版本的用户,这可能是另一种解决方案:
堆栈溢出post菜单→ Visual Studio 2015→ VisualStudio2015的MSBuild命令提示符。然后CMake可以找到
cl.exe
set PATH="c:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\";%PATH%
将上面的路径更改为安装Windows SDK的位置
CMake可以找到rc.exe
set PATH="c:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\";%PATH%
cd到CMakeLists.txt的路径并执行以下操作:
md .build
cd .build
cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release
cmake --build .
-G
之后的参数应由CMake获取。使用--帮助;您可能有也可能没有发电机。以前的解决方案都不适合我。然而,我注意到,尽管我安装了VisualStudio版本15(不要与VisualStudio2015混淆),但在我的计算机上创建的目录是为Visual Studio 14创建的
当我在按下配置按钮时指定Visual Studio 14时,它工作了。我在Windows10下使用VisualStudio2015 Professional时遇到了这个问题,而VisualStudio2015 Express工作了!在Windows7下,两个Visual Studio版本都可以正常工作
从VisualStudio2015 Professional IDE创建的新项目已成功编译,但CMake将无法找到编译器报告:
The C compiler identification is unknown
The CXX compiler identification is unknown
我将CMake从3.4.1升级到3.11.4,现在问题解决了。我对通过CMake生成的VisualStudio2017项目也有类似的问题。在Visual Studio中用C++安装桌面开发时,有些软件包丢失了。请参阅快照:
VisualStudio2017软件包:
另外,请将CMake升级到最新版本。在Visual Studio 2017更新后,我发现CMake 3.12.1存在此问题。我只是重新运行了CMake,它就成功了。我在stackoverflow找到了这个解决方案,我为自己工作,虽然没有使用其他解决方案
如果您有windows 10操作系统,执行以下步骤将解决此问题:
1) 转到C:\ProgramFiles(x86)\Microsoft SDK\Windows\v7.1A\Bin
2) 然后从该文件复制RC.exe和RcDll
3) 转到C:\Program Files(x86)\Microsoft Visual Studio 14.0\VC\bin并将复制的两个文件粘贴到其中
<> P> >我希望它是有用的… < p>查看CMAKLISTS.TXT如果你找到ARM,你需要为ARM安装C++,以及VCVARSALL.BAT用于ARM bin文件夹。
这是这些软件包:
用于ARM64的C++通用Windows平台“不需要”
Visual C++编译器和库的ARM“不需要”< /P>
Ac64的“VisualC++编译器”和“非常可能需要的”库
然后问题可能会消失:
找不到CMAKE_C_编译器
找不到CMAKE_CXX_编译器
如果上述方法不能解决您的问题
或者,您可以通过在enable_语言(C)的前面设置#,删除cmakelists.txt中的选项C和CXX。并避免Android ARM处理器编译。通过添加缺少的组件解决
修改->继续添加,如下所示
我有一个相关的问题:VisualC++生成器在运行<代码> cgE-帮助< <代码> > 时甚至没有在列表中。
我在控制台中运行了where cmake
,发现cygwin还提供了自己的cmake.exe文件,该文件正在使用中。更改路径中目录的顺序修复了该问题。检查CMAKERRORS.log中返回的CMakeFiles:
C:\程序文件
(x86)\MSBuild\Microsoft.Cpp\v4.0\V140\PlatformToolsets\x64\PlatformToolsets\V140\u xp\Toolset.targets(36,5):警告MSB8003:无法从
登记处。TargetFrameworkVersion或PlatformToolset可以设置为
无效的版本号
该错误表示未安装XP(v140_XP)的生成工具。要修复此问题,我在Visual Studio 2019安装程序的“单个组件”选项卡下安装了相应的功能:
我在CMake GUI和VS 21019社区版上遇到了这个问题。我想我可能在Visual Studio之前安装了CMake—当然是在我将CMake 3.15.2更新到3.15.3之后,问题就消失了。检查名称文件夹是否过长 cmake--no warn unused cli-DCMAKE\u EXPORT\u COMPILE\u命令:BOOL=TRUE-DCMAKE\u BUILD\u TYPE:STRING=Debug“-DCMAKE\u C\u COMPILER:FILEPATH=C:\Program Files\mingw-w64\x86\u 64-8.1.0-posix-seh-rt-rt\u v6-rev0\mingw64\bin\gcc.exe”“-DCMAKE\u CXX\u编译器:FILEPATH=C:\Program Files\mingw-w64\x86\u 64-8.1.0-posix-seh-rt\revu v6\w64++-Hc:/code-Bc:/code/build-G“MinGW makefile”也许2015年的安装路径不是CMake所期望的?您使用哪一版本的CMake?另外,我不知道CMake的Windows版本,但CMake可能会在路径中查找它需要的程序,因此如果它没有更新,则无法找到编译器。我使用的是CMake版本3.2.3,它声称支持Visual Studio 2015使用版本3.2.x,我在VS2015之前安装Cmake时遇到了这个问题,因此重新安装Cmake可以解决此问题。有时,您会忘记重新启动计算机,或者在Visual Studio安装或更新后不想重新启动计算机。那样的话,CMake就找不到你的编译器了。酷,这个答案给了我线索。我用VS2015 ISO来安装C++组件,解决了问题。我还安装了VS2015 ISO,只安装了基本的VB/C部分。不得不重新启动ISO来修改和安装其他C++的东西。你们到底安装了哪些包/组件/东西?我创建了一个VisualC++/Wi32项目,它安装了两个组件,在VS内部运行,但是CGOST仍然像以前一样抱怨。谢谢-太好了!这也适用于VS2017-多么奇怪的事情!谢谢你的提示,伙计!我认为你不需要
PROJECT(sub_project_name CXX C)
PROJECT( projname CXX C)
set PATH="c:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64\";%PATH%
md .build
cd .build
cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_BUILD_TYPE=Release
cmake --build .
The C compiler identification is unknown
The CXX compiler identification is unknown
Required for finding Threads on ARM
enable_language(C)
enable_language(CXX)