visual studio 编译cmake项目

这篇具有很好参考价值的文章主要介绍了visual studio 编译cmake项目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当编译出现问题

message(FATAL_ERROR "The C compiler\n  \"${CMAKE_C_COMPILER}\"\n"
      "is not able to compile a simple test program.\nIt fails "
      "with the following output:\n  ${_output}\n\n"
      "CMake will not be able to correctly generate this project.")

控制台提示如下:

1> 已为默认配置“x64-Debug”启动 CMake 生成。
1> 发现和使用 vcpkg 工具链文件(C:/Users/dell/Downloads/vcpkg-master/vcpkg-master/scripts/buildsystems/vcpkg.cmake)。
1> 命令行: "C:\WINDOWS\system32\cmd.exe" /c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "D:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe"  -G "Ninja"  -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="D:\源码\测试代码\CMakeProject7\out\install\x64-Debug" -DCMAKE_C_COMPILER:FILEPATH="D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe"  -DCMAKE_MAKE_PROGRAM="D:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" -DCMAKE_TOOLCHAIN_FILE="C:/Users/dell/Downloads/vcpkg-master/vcpkg-master/scripts/buildsystems/vcpkg.cmake" "D:\源码\测试代码\CMakeProject7" 2>&1"
1> 工作目录: D:\源码\测试代码\CMakeProject7\out\build\x64-Debug
1> [CMake] -- The C compiler identification is MSVC 19.29.30133.0
1> [CMake] -- The CXX compiler identification is MSVC 19.29.30133.0
1> [CMake] -- Detecting C compiler ABI info
1> [CMake] -- Detecting C compiler ABI info - failed
1> [CMake] -- Check for working C compiler: D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe
1> [CMake] -- Check for working C compiler: D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe - broken
1> [CMake] CMake Error at D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.20/Modules/CMakeTestCCompiler.cmake:66 (message):
1> [CMake]   The C compiler
1> [CMake] 
1> [CMake]     "D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe"
1> [CMake] 
1> [CMake]   is not able to compile a simple test program.
1> [CMake] 
1> [CMake]   It fails with the following output:
1> [CMake] 
1> [CMake]     Change Dir: D:/源码/测试代码/CMakeProject7/out/build/x64-Debug/CMakeFiles/CMakeTmp
1> [CMake]     
1> [CMake]     Run Build Command(s):D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/Ninja/ninja.exe cmTC_25e16 && [1/2] Building C object CMakeFiles\cmTC_25e16.dir\testCCompiler.c.obj
1> [CMake]     [2/2] Linking C executable cmTC_25e16.exe
1> [CMake]     FAILED: cmTC_25e16.exe 
1> [CMake]     cmd.exe /C "cd . && "D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin\cmake.exe" -E vs_link_exe --intdir=CMakeFiles\cmTC_25e16.dir --rc=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\rc.exe --mt=C:\PROGRA~2\WI3CF2~1\10\bin\100190~1.0\x64\mt.exe --manifests  -- "D:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\link.exe" /nologo CMakeFiles\cmTC_25e16.dir\testCCompiler.c.obj  /out:cmTC_25e16.exe /implib:cmTC_25e16.lib /pdb:cmTC_25e16.pdb /version:0.0 /machine:x64  /debug /INCREMENTAL /subsystem:console  kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib && cmd.exe /C "cd /D D:\Դ��\���Դ���\CMakeProject7\out\build\x64-Debug\CMakeFiles\CMakeTmp && C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -noprofile -executionpolicy Bypass -file C:/Users/dell/Downloads/vcpkg-master/vcpkg-master/scripts/buildsystems/msbuild/applocal.ps1 -targetBinary D:/Դ��/���Դ���/CMakeProject7/out/build/x64-Debug/CMakeFiles/CMakeTmp/cmTC_25e16.exe -installedDir C:/Users/dell/Downloads/vcpkg-master/vcpkg-master/installed/x64-windows/debug/bin -OutVariable out""
1> [CMake]     Access is denied.
1> [CMake]     ninja: build stopped: subcommand failed.
1> [CMake]     
1> [CMake]     
1> [CMake] 
1> [CMake]   
1> [CMake] 
1> [CMake]   CMake will not be able to correctly generate this project.
1> [CMake] Call Stack (most recent call first):
1> [CMake]   CMakeLists.txt:6 (project)
1> [CMake] -- Configuring incomplete, errors occurred!
1> [CMake] See also "D:/源码/测试代码/CMakeProject7/out/build/x64-Debug/CMakeFiles/CMakeOutput.log".
1> [CMake] See also "D:/源码/测试代码/CMakeProject7/out/build/x64-Debug/CMakeFiles/CMakeError.log".
1> “C:\WINDOWS\system32\cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "D:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe"  -G "Ninja"  -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="D:\源码\测试代码\CMakeProject7\out\install\x64-Debug" -DCMAKE_C_COMPILER:FILEPATH="D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe"  -DCMAKE_MAKE_PROGRAM="D:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" -DCMAKE_TOOLCHAIN_FILE="C:/Users/dell/Downloads/vcpkg-master/vcpkg-master/scripts/buildsystems/vcpkg.cmake" "D:\源码\测试代码\CMakeProject7" 2>&1"”执行失败,出现错误:““C:\WINDOWS\system32\cmd.exe”“/c "%SYSTEMROOT%\System32\chcp.com 65001 >NUL && "D:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\CMake\bin\cmake.exe"  -G "Ninja"  -DCMAKE_BUILD_TYPE:STRING="Debug" -DCMAKE_INSTALL_PREFIX:PATH="D:\源码\测试代码\CMakeProject7\out\install\x64-Debug" -DCMAKE_C_COMPILER:FILEPATH="D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe" -DCMAKE_CXX_COMPILER:FILEPATH="D:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.29.30133/bin/Hostx64/x64/cl.exe"  -DCMAKE_MAKE_PROGRAM="D:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO\2019\COMMUNITY\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\CMAKE\Ninja\ninja.exe" -DCMAKE_TOOLCHAIN_FILE="C:/Users/dell/Downloads/vcpkg-master/vcpkg-master/scripts/buildsystems/vcpkg.cmake" "D:\源码\测试代码\CMakeProject7" 2>&1"”已返回,并带有退出代码: 1”。

解决方案:

在cmakelists.txt文件中,在project前面添加即可

set(CMAKE_TRY_COMPILE_TARGET_TYPE "STATIC_LIBRARY")
 文章来源地址https://www.toymoban.com/news/detail-463901.html

到了这里,关于visual studio 编译cmake项目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • visual studio编译c++问题处理

    严重性    代码    说明    项目    文件    行    禁止显示状态 错误    C2760    语法错误: 意外的令牌“标识符”,预期的令牌为“;” 严重性    代码    说明    项目    文件    行    禁止显示状态 错误    C7510    “string_view”: 类型 从属名称的使用

    2024年02月11日
    浏览(38)
  • 虚拟打印机开源项目clawPDF最新版本在Windows+Visual Studio 环境编译运行遇到的若干问题,以及虚拟打印机驱动的安装和彻底卸载详细图文步骤

    虚拟打印机开源项目clawPDF最新版本在Windows+Visual Studio 环境编译运行遇到的若干问题,以及虚拟打印机驱动的安装和彻底卸载详细图文步骤。 错误提示: 不支持此版本的 Visual Studio 无法打开以下项目。可能未安装项目类型,或此版本的 Visual Studio 可能不支持项目类型。 有关

    2024年02月22日
    浏览(68)
  • detour编译问题及导入visual studio

    Detours是经过微软认证的一个开源Hook库,Detours在GitHub上,网址为 https://github.com/Microsoft/Detours 注意版本不一样的话也是会出问题的,因为我之前是vs2022的所以之前的detours.lib不能使用,必须用对应版本的x64 Native Tools Command Prompt for VS工具进行编译 我这里使用的visual studio2019版本

    2024年02月11日
    浏览(41)
  • visual studio智能提示出现慢的问题解决办法

    Visual Studio智能提示出现慢的问题解决办法如下: 清理Visual Studio缓存。通过\\\"文件\\\"→\\\"打开文件或项目\\\"→\\\"取消\\\"→\\\"是,清理所有项目\\\"进行清理。 清理Visual Studio实例。通过\\\"文件\\\"→\\\"关闭解决方案\\\"进行清理。 重置用户数据。打开Visual Studio的开发人员命令提示符,输入 devenv.exe

    2024年02月08日
    浏览(54)
  • Visual Studio 2022 右键单击项目没有出现View | View Class Diagram(Visual Studio 无法使用类设计器)

    当我们在Solution Explorer窗口右键单击项目时,快捷菜单中没有出现“查看”,或者出现了“查看”,但是“查看”里没有View Class Diagram。 首先你要确保你安装了类设计器。 其次就与你的项目有关了,类设计器不是所有项目都可以用滴。 类设计器在.NET Core项目中是无法使用的

    2024年02月11日
    浏览(57)
  • Android Studio编译JNI项目,Cmake出错:Detecting C compiler ABI info - failed

    cmake的定义是什么 ?-----⾼级编译配置⼯具cmake就是将多个cpp、hpp文件组合构建为一个大工程的语言。他能够输出各种各样的makefile或者project文件,所有操作都是通过编译CMakeLists.txt来完成。 会在编译时跳过编译器检查,就不会再出现异常了。 弱小不是逃避的借口,应是竭尽

    2024年02月09日
    浏览(72)
  • Visual Studio将C#项目编译成EXE可执行程序

    经常看文章时会收获不少实用工具,有的在github上是编译好的,有的则是未编译的项目文件。所以经常会使用Visual Studio编译项目文件成exe可执行程序,以下为编译的流程。 第一步,从github上下载项目文件,举个例子,如工具SharpWifiGrabber SharpWifiGrabber https://github.com/r3nhat/Shar

    2024年02月07日
    浏览(48)
  • Visual Studio 编译项目出错:错误 MSB4018 “GenerateStaticWebAsssetsPropsFile”任务意外失败

    最近因VS2022从V16升级到版本 17.4.0后,项目忽然编译错误,后经反复排错发现:项目路径减短项目就不会出错。出错内容如下: 严重性    代码    说明    项目    文件    行    禁止显示状态 错误    MSB4018    “GenerateStaticWebAsssetsPropsFile”任务意外失败 。 System.

    2024年02月15日
    浏览(39)
  • UE4无法编译项目。是否要在Visual Studio中打开

    一开始是没装Visual Studio。安装完成后想创建C++项目出现如下报错。 无法编译该项目。要在Visual Studio中打开它吗? Running E:/Epic Games/UE_4.27/Engine/Binaries/DotNET/UnrealBuildTool.exe Development Win64 -Project=\\\"E:/Epic Games/UE_4.27/UnrealProjects/我的项目4/我的项目4.uproject\\\" -TargetType=Editor -Progress -NoE

    2024年02月03日
    浏览(58)
  • Visual Studio编译器编译时出现“请选择有效启动项”问题的解决办法

    使用visual studio打开的是一个文件夹并不是一个项目,找不到启动项是正常的。 我们使用visual studio从现有代码创建项目即可。 上面如果默认创建Windows应用程序项目运行项目时就可能会出现 错误 LNK2019 无法解析的外部符号 _WinMain@16,函数 \\\"int __cdecl invoke_main(void)\\\" (?invoke_main@@

    2024年02月11日
    浏览(98)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包