[✔️]将tiledmap项目转换为visual studio项目,方便开发

简介: [✔️]将tiledmap项目转换为visual studio项目,方便开发

QBS


Qt Build Suite (QBS) 是一个构建工具,它可以用于构建 Qt 应用程序和其他项目。与其他构建工具相比,QBS 的特点是具有声明性语法和显式依赖关系管理。


使用 QBS,您可以在配置文件中定义项目的结构和属性,并使用声明性语法描述项目中的源代码和构建规则。同时,QBS 可以自动检测和处理依赖关系,确保项目的正确构建顺序。


以下是一些 QBS 的主要特性:


  1. 声明性语法:使用 QBS,您可以使用简单的声明性语法来描述项目结构和依赖关系。这使得配置文件易于阅读和维护。


  1. 显式依赖关系管理:QBS 可以自动处理依赖关系,确保项目的正确构建顺序。这使得项目的构建更加稳定和可靠。


  1. 多目标构建:QBS 可以同时构建多个目标,包括库、可执行文件和插件等。这使得整个项目的构建更加高效。


  1. 平台无关性:QBS 可以在多个平台上运行,包括 Windows、Linux 和 macOS 等。这使得开发人员可以轻松地在不同的平台上构建和测试项目。


  1. 插件系统:QBS 提供了一个灵活的插件系统,可以扩展其功能。开发人员可以编写自己的插件,以满足特定的构建需求。


总的来说,QBS 是一个非常强大的构建工具,可以用于构建各种类型的项目。如果您正在使用 Qt 进行开发,并且需要一个灵活和稳定的构建工具,那么 QBS 可能是一个不错的选择。


将tiledmap的Qt项目转换为VisualStudio项目


tiledmap github


配置好qbs、qmake的环境变量


image.png


image.png


进入到源码目录,执行qbs.exe generate,可以看到支持的vs项目工程


cd ./tiled-source-code
qbs.exe generate
Restoring build graph from disk
ERROR: No generator specified. Available generators:
        clangdb
        iarew10
        iarew3
        iarew7
        iarew8
        keiluv5
        makefile
        visualstudio2010
        visualstudio2012
        visualstudio2013
        visualstudio2015
        visualstudio2017
        visualstudio2019
        visualstudio2022


查看下具体怎么使用:


> qbs help generate
qbs generate [options] [[config:<configuration-name>] [<property>:<value>] ...] ...
Generates files to build the project using another build tool.
The possible options are:
--build-directory|-d <directory>
        Build in the given directory. The default value is the current directory
        unless preferences.defaultBuildDirectory is set.
        Relative paths will be interpreted relative to the current directory.
        If the directory does not exist, it will be created. Use the following
        special values as placeholders:
        @project: name of the project file excluding the extension
        @path: directory containing the project file
--generator|-g <generator>
        Use the given build system generator.


最终命令为:


qbs.exe generate -g visualstudio2019


成功生成sln,使用visual studio打开即可


command line


tiled.exe只有在debug模式下才能看到这个options,因为qInfo的缘故


 选项:
  -h --help                         : 显示此帮助
  -v --version                      : 显示版本
     --quit                         : 只检查参数有效性
     --disable-opengl               : 禁用硬件加速渲染
     --export-map                   : 导出指定地图为目标文件
     --export-tileset               : 导出指定图块集到目标文件
     --export-formats               : 显示支持的导出格式列表,默认是tmx,也支持lua
     --export-layer-data-format     : 导出的层数据格式(csv,gzip,zlib,base64),自己追加的
     --embed-tilesets               : 将图块集嵌入到导出的地图文件中
     --detach-templates             : 导出地图或图块集时分离模板实例
     --resolve-types-and-properties : 导出地图或图块集中的类型和属性
     --minimize                     : 去除不必要的空格来减小导出文件的大小
     --new-instance                 : 开始新实例,即使已有实例正在运行


--export-map   E:\proj\tank5\client\frameworks\qt-editor\res\tiledmap\grass.tmx E:\proj\tank5\client\frameworks\qt-editor\res\tiledmap\1.tmx


--export-map   E:\proj\tank5\client\frameworks\qt-editor\res\tiledmap\grass.tmx E:\proj\tank5\client\frameworks\qt-editor\res\tiledmap\juik.tmx --minimize --export-layer-data-format-zlib



目录
相关文章
|
2月前
|
前端开发 JavaScript C#
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
CodeMaid:一款基于.NET开发的Visual Studio代码简化和整理实用插件
|
7月前
|
C++ 计算机视觉
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
176 1
|
7月前
|
IDE 前端开发 搜索推荐
5款超好用的在线IDE,媲美vscode,可以直接编写前端构建化项目,而无需在本地下载依赖包,非常适合学习、demo、原型开发
5款超好用的在线IDE,媲美vscode,可以直接编写前端构建化项目,而无需在本地下载依赖包,非常适合学习、demo、原型开发
2462 0
Visual Studio(管理代码工具)如何使用
1.连接到远程仓库 2.找到对应的代码库克隆到本地 3.选分支
117 0
|
IDE 程序员 编译器
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
VS2019正确创建C++步骤以及扩展插件美化你的VS2019的IDE开发环境
|
人工智能 前端开发 JavaScript
提高Java开发效率:5个常用的Visual Studio代码扩展工具
对于软件工程师来说,能够更好地管理时间是一项宝贵的技能。因此,这里有5个Visual Studio代码扩展工具,可以帮助前端开发人员(以及更多的人!)将生产力至少提高10%到20%,下面和小编一起来看看吧!
236 0
提高Java开发效率:5个常用的Visual Studio代码扩展工具
|
数据可视化 vr&ar 图形学
Unity可视化编程XDreamer插件导入
前言 XDreamer是一款基于Unity平台开发的,可在Unity(包括编辑器与运行时)中使用的可扩展的中文交互编辑软件,可进行2D、3D、VR、AR、MR开发。 本期博客为XDreamer的官方讲解的学习记录。可以理解为UE4中的蓝图效果。是从事美术人员的福音,美术人员也可不用编写程序进行游戏的制作。 一、下载XDreamer官方插件包 XDreamer中文交互编辑器http://www.xdreamer.com.cn/请在官网进行下载,得到如下的文件。 二、插件加载 目前我导入到URP
636 0
Unity可视化编程XDreamer插件导入
|
JSON 数据格式
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
579 0
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
|
开发工具
visual studio单项目一次生成多框架类库、多框架项目合并
目录 不同平台框架项目使用同一套代码,一次编译生成多个框架类库 需要先了解的东西 分析 添加PropertyGroup 多目标平台 编译符号和输出目录设置 添加依赖 代码文件处理 主副平台项目文件处理 最后 补充 自动生成内部版本号 nuget包相关 不同平台框架项目使用同一套代码,一次编译生成多个框架类库 需要先了解的东西 msbuild .
1557 0
|
Python Windows 开发工具
初试Visual Studio Code配置Python开发环境
Visual Studio Code Visual Studio Code (VSCode)为MS所开发的code editing tool,免费且开源,并支持Windows,Mac OS,Linux。
2236 0