vs项目转cmake(.sln转CMakeLists.txt)

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

解决方案一:(未解决,boost安装出错)

proj2cmake

https://github.com/mrpi/proj2cmake
另附cmake镜像站:https://cmake.org/files/

编译proj2cmake时报错:

 Could NOT find Boost (missing: Boost_INCLUDE_DIR system filesystem

可参考
https://www.cnblogs.com/tang-zhou-zhou/p/16067695.html
编译boost
使用vs2017的x64_x86交叉工具命令提示符进入解压后的boost文件夹运行bootstrap.bat

b2 toolset=msvc-17.0 link=static runtime-link=shard threading=multivariant=debug
b2 install --prefix="D:\boost_1_81_0\boost\vc17"

toolset:编译器 msvc-17.0(vs2017)gcc(mingw)
prefix:安装位置

修改CMakeLists.txt
增加:set(BOOST_ROOT "D:/boost_1_81_0/boost/vc17")
防止找不到BOOST库

解决方案二:(已解决)

cmakeconverter

下载地址:https://github.com/pavelliavonau/cmakeconverter

前提条件,安装python环境和pip
python下载地址:https://www.python.org/downloads/windows/
pip下载地址:https://pypi.org/project/pip/#files

转换命令:cmake-converter -s 你的工程目录\xxx.sln

cmake -S "工程目录(包含sln的目录)" -B "指定sln生成目录" -G "编译器"
#cmake -S "D:\dicen" -B "D:\dicen\build" -G "Visual Studio 15 2017 Win64"

构建:cmake --build "D:\dicen\build"
执行第一条转换命令后会自动生成CMakeLists.txt文件,文件内有些路径和生成文件可自己修改,修改后再执行第二条命令。(注:如若修改了CMakeLists.txt,建议跳过第一条命令直接执行后两条,不然会覆盖已修改的cmake文件。)

解决方案三:(未解决,perl模块安装编译报错)

vcxproj2cmake

https://github.com/ainvyu/vcxproj2cmake文章来源地址https://www.toymoban.com/news/detail-708714.html

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

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

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

相关文章

  • CMake Error at CMakeLists.txt: (FIND_PACKAGE)找不到ncnn包的解决方法

    demo指路:https://github.com/EdVince/Stable-Diffusion-NCNN 在 Linux端 使用 cmake 编译文件时, 执行 cmake .. 命令,报错: 拉取 ncnn 的代码库(包括submodule)后没有 build and Install ,所以 cmake 时找不到对应的包,只需要让它找到对应的包即可,分为2步: 生成对应的cmake文件( ncnnConfig.cmake

    2024年02月11日
    浏览(117)
  • CMake Error at CMakeLists.txt:5 (find_package):By not providing “FindOpenCV.cmake“ in CMAKE_MODULE

    CMake Error at CMakeLists.txt:5 (find_package): By not providing \\\"FindOpenCV.cmake\\\" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by \\\"OpenCV\\\", but CMake did not find one.  CMake Error at CMakeLists.txt:5 (find_package): By not providing \\\"FindOpenCV.cmake\\\" in CMAKE_MODULE_PATH this project has asked CMake to

    2024年04月27日
    浏览(32)
  • CMake Error: The source directory “XXX“ does not appear to contain CMakeLists.txt

    正常CMakeLists.txt文件是在项目根目录下,而我们在项目的build文件夹中进行cmake,导致找不到文件,解决方法,命令行后加两个点表示上级目录,关键就是这两个点:

    2024年02月04日
    浏览(41)
  • 【ORB-SLAM3】CMake Error at CMakeLists.txt:37 (message): OpenCV > 2.4.3 not found.

    ZED2相机配置使用ORB-SLAM3,出现关于opencv的报错 CMake Error at CMakeLists.txt:37 (message): OpenCV 2.4.3 not found. 由于我的opencv是4版本的,而Cmakelist里面第33行找的是find_package(OpenCV 3.0 QUIET)也就是3版本的,所以找不到,因此而报错 将 find_package(OpenCV 3.0 QUIET) 改为 find_package(OpenCV 4.0 QUIET) 即可

    2024年02月07日
    浏览(32)
  • CMake Error at CMakeLists.txt:1:Parse error.Expected a command name, got unquoted argument with text

    1.CMake升级       通过查阅CMake升级博客,个人觉得是这个问题概率较小,也可以找编译成功的人,通过下列命令查看版本号对比来判断是否与这有关。     如果没有多余空格仍然报错,可在终端使用vim打开文件检查是否有多余的代码。ubantu安装vim的命令如下: vim打开CMakeL

    2024年02月15日
    浏览(29)
  • VSCode:使用CMakeLists.txt构建C++项目

    插件: CMake插件主要功能是CMake语法高亮、自动补全 CMake Tools的功能主要是结合VSCode IDE使用CMake这个工具,比如生成CMake项目、构建CMake项目等 CMake Tools Helper CMake工具本身还是要下载到本地,并且配置环境变量。 包括6部分:build文件夹、include文件夹、src文件夹、lib文件夹、

    2024年02月03日
    浏览(44)
  • webassembly003 whisper.cpp的项目结构CMakeLists.txt

    注:带星号的为非重要部分 POSIX:可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ) Core ML 是一个 Apple 框架,允许开发人员轻松集成 机器学习 (ML) 模型到应用中。Core ML 可在 iOS、iPadOS、 watchOS、macOS 和 Apple tvOS。Core ML 引入了公共文件格式 (.mlmodel)

    2024年01月18日
    浏览(37)
  • Emscripten + CMakeLists.txt 将 C++ 项目编译成 WebAssembly(.wasm)/js,并编译 Html 测试

    背景:Web 端需要使用已有的 C++ 库(使用 CMake 编译),需要将 C++ 项目编译成 WebAssembly(.wasm) 供 js 调用。 上篇文章《Mac 上安装 Emscripten》 已讲解如何安装配置 Emscripten 环境。 本篇文章主要讲解如何将基于 CMakeLists 配置的 C++ 项目编译成 WebAssembly 库来供 Web 前端使用。编译结

    2024年02月06日
    浏览(21)
  • 用Cmake快速生成vs工程

    官方网址: https://cmake.org/download/ 打开官网,根据自己需求下载所需文件。(本人是安装在Windows10-x64平台上,所以下文步骤均基于此平台) 下载好后,双击点开,再按照如下步骤进行操作: 点击运行 点击Next 勾选 I accept....... ,再选择Next 在Install Options处,一定要勾选 Add C

    2024年02月07日
    浏览(23)
  • windows下Cmake配置vs2022工程

    我电脑安装的是vs2022但是 cmake的gui 没有vs2022的选项 只有2019 而且选择2019 生成编译环境是错的 提示 “visual studio 16 2019 could not find any instance of visual studio.” 解决方法如下 先利用vs2022创建一个cmake项目 在项目路径下执行命令 生成如下 我们再去看cmake的配置UI上看 就已经有了我

    2024年02月12日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包