[✔️]将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



目录
相关文章
|
3月前
|
存储 定位技术 C++
Armadillo矩阵库在Visual Studio软件C++环境中的配置方法
Armadillo矩阵库在Visual Studio软件C++环境中的配置方法
|
3月前
|
C++ 计算机视觉
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
Visual Studio新项目快速配置已有项目中编译好的C++第三方库的方法
105 1
|
3月前
|
测试技术 数据库 C++
[软件使用] Visual Studio项目开发实用Tips
[软件使用] Visual Studio项目开发实用Tips
38 0
Visual Studio(管理代码工具)如何使用
1.连接到远程仓库 2.找到对应的代码库克隆到本地 3.选分支
在Xamarin开发中,UWP环境下无法进入断点调试standard库的问题解决方案
在Xamarin开发中,UWP环境下无法进入断点调试standard库的问题解决方案
96 0
|
人工智能 前端开发 JavaScript
提高Java开发效率:5个常用的Visual Studio代码扩展工具
对于软件工程师来说,能够更好地管理时间是一项宝贵的技能。因此,这里有5个Visual Studio代码扩展工具,可以帮助前端开发人员(以及更多的人!)将生产力至少提高10%到20%,下面和小编一起来看看吧!
215 0
提高Java开发效率:5个常用的Visual Studio代码扩展工具
|
JSON 数据格式
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
553 0
【.NET开发福音】使用Visual Studio将JSON格式数据自动转化为对应的类
|
IDE 开发工具 C#
Visual Studio 2022 Preview 2 发布:扩展跨平台功能,支持实时预览,debug 更高效
Visual Studio 2022 Preview 2 发布:扩展跨平台功能,支持实时预览,debug 更高效
967 0
Visual Studio 2022 Preview 2 发布:扩展跨平台功能,支持实时预览,debug 更高效
|
Python Windows 开发工具
初试Visual Studio Code配置Python开发环境
Visual Studio Code Visual Studio Code (VSCode)为MS所开发的code editing tool,免费且开源,并支持Windows,Mac OS,Linux。
2182 0