首页 > 其他分享 >cpp环境搭建 - vs2017编译CMakeLists项目(Box2dLite)

cpp环境搭建 - vs2017编译CMakeLists项目(Box2dLite)

时间:2023-12-19 23:23:21浏览次数:40  
标签:Box2dLite 文件 CMakeLists utf vs2017 c++ 编译

box2dlite地址:GitHub - erincatto/box2d-lite: A small 2D physics engine

 

vs2017不支持utf-8 without bom问题

box2d lite的源码文件是utf-8 without bom的,如果在里面写了中文注释,就会出现编译错误

解决办法:将文件编码改成utf-8带bom的(这边没有在附加选项加/utf-8貌似也没问题)

 

该问题一些参考

VS utf-8 导致无法编译成功-CSDN博客

VS设置UTF-8(无BOM) - 夕西行 - 博客园 (cnblogs.com)

VisualStudio2017中文版设置utf8开发环境 - 简书 (jianshu.com)

 

相关软件安装

1) 下载安装cmake: cpp环境搭建 - MinGW和cmake安装

2) vs2017要确保安装了以下组件:

 

编译方法1

用cmake-gui.exe工具,根据CMakeLists.txt生成vcxproj和sln的方式

选择生成路径和相关配置

 

点Generate,生成vcxproj和sln

  

双击sln文件,就可以编译运行项目了

 

 

编译方法2

直接用vs打开包含CMakeLists.txt文件的项目(选择CMakeLists.txt文件)

设置启动项目

编译运行项目

 

 

参考

VS2022/2019/2017 + CMakeLists 编译c++_vs2017怎么编译c++文件-CSDN博客

超级玛丽c++版 环境搭建方法 - 园友1683564 - 博客园 (cnblogs.com)

 

标签:Box2dLite,文件,CMakeLists,utf,vs2017,c++,编译
From: https://www.cnblogs.com/sailJs/p/17908661.html

相关文章

  • IDE之VS:Visual Studio的简介(包括 VS2013、VS2015、VS2017、VS2019、VS2022)、安装、
    原文链接:https://blog.csdn.net/qq_41185868/article/details/81052119最近开始使用vs2019,应该是最新的版本。之前都是vs2015,感觉19更智能,兼容性更好,速度也更快。详细了解下这几个版本。1、简介:MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品,功能完备的I......
  • Windows 项目的 CMakeLists 编写
    前言:项目一直是以.sln解决方案打开和处理的,上传到github也是需要将sln文件包括到项目里,不太优雅(虽然方便),毕竟现在开源项目基本都是使用CMake做跨平台编译因为项目是以Windows编译为主,就只写了CMakeLists中的Windows的部分,后续如果要跨平台的话,可以在此基础上拓展......
  • Qt项目中CMakeLists.txt文件
    cmake_minimum_required(VERSION3.5)project(testNameLANGUAGESCXX)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDON)find_package(Qt5COMPONENTSREQUIREDWidgetsSqlCharts......
  • Qt 基本CMakeLists.txt 文件
    cmake_minimum_required(VERSION3.5)project(untitledVERSION0.1LANGUAGESCXX)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD17)set(CMAKE_CXX_STANDARD_REQUIREDON)find_package(QTNAMESQt6Qt5REQUIREDCOM......
  • VS2017 fail: An XML declaration with an encoding is required for all non-UTF8 do
    VS2017打开一个别人的项目,报错无法打开,提示:AnXMLdeclarationwithanencodingisrequiredforallnon-UTF8documents研究一番,没有找到直接原因。换个思路,是不是IDE版本问题?检查一下项目文件,IDE版本是:VisualStudioVersion=17.5.33414.496这个是VS2022的版本。于是下载安装V......
  • CMake多个CMakeLists.txt共同合作编译一个C++项目
    一、概述在C++项目比较大或者要根据不同的规则生成不同的执行文件或者动态库/静态库的时候。单独的CMakeLists.txt会变的比较复杂,此时可以利用CMakeLists.txt的父子关系分目录分模块的进行编译及输出。就相当于项目模块化编译参考博客:【大丙课堂】二、具体实现......
  • cuda visual studio integration vs2017安装失败
    版本不匹配?还是之前安装了旧的nvidia程序?参考1:https://zhuanlan.zhihu.com/p/150579521?utm_id=0()参考2:https://blog.csdn.net/qq_40963335/article/details/104907922(有用)删除任何已安装的nvidia相关程序包。再安装cuda就不报错了。 (以下信息仅适用于NsightVisualStudio功......
  • VS2017使用自定义头文件
    VS2017使用自定义头文件头文件的使用能大大提高C语言编程效率。公共头文件直接使用类似于#include<stdio.h>即可。下面介绍如何使用自定义的头文件。实例:计算两个整数加和在源文件中添加Add.c源文件在头文件中,添加头文件myhead.h在主函数中,添加头文件声明没有......
  • ros2迁移c++之package.xml、CMakeLists.txt及编译
    1、package.xml<package><!--1.根标签--> <name><!--2.包名--> <version><!--3.版本号--> <description><!--4.包描述--> <maintainer><!--5.维护者--> <......
  • CMakeLists语法详解
     https://www.jianshu.com/p/eb25baf5ca19set(Root"${CMAKE_CURRENT_SOURCE_DIR}")set(Base64${Root}/lib/libb64/src)include_directories(${OpenCV_INCLUDE_DIRS})include_directories(${Root})include_directories(${Root}/lib/libb64/include) include_dir......