您的位置:首页 > 文旅 > 美景 > 上海的外贸公司排名_郑州妇科医院哪家好知乎_近期网络营销的热点事件_360推广开户

上海的外贸公司排名_郑州妇科医院哪家好知乎_近期网络营销的热点事件_360推广开户

2025/4/19 3:05:43 来源:https://blog.csdn.net/weixin_64647426/article/details/144145817  浏览:    关键词:上海的外贸公司排名_郑州妇科医院哪家好知乎_近期网络营销的热点事件_360推广开户
上海的外贸公司排名_郑州妇科医院哪家好知乎_近期网络营销的热点事件_360推广开户

今天我们来讲一个C/C++大型的游戏开源项目OpenTTD,也叫做运输大亨,非虚幻引擎游戏,里面有使用C++17以上的语法,对于日常学习和源码解读都是非常值得看的一个项目,在学习这个项目的技术之前,我们先来将这个项目编译成功运行起来,这样大家在学习过程中对代码的修改或者测试都能清晰的反馈出来

下面来说一下编译这个项目所要用到的工具和环境,这里我们是在Windows环境下编译,需要用到的工具有vcpkg、CMake、Visual Studio 2019

这里CMake和VS2019的安装和使用就不展开介绍了,我们来介绍一下vcpkg这个工具

vcpkg下载与使用

vcpkg它是一个C++的开源库包管理工具,在进行C++开发是会用到大量的开源库代码,比如说解析JSON格式的jsoncpp开源库,这个vcpkg就可以对你项目的包依赖进行统一管理,它是微软开发的一款工具,所以与VS数字系列编译器配合使用还是比较方便的,下面就来讲一下如果下载安装vcpkg以及用这个工具来配置一下编译OpenTTD所依赖的开源库

工具代码下载地址:https://github.com/microsoft/vcpkg

下载下来之后,进入目录中用命令行执行.\bootstrap-vcpkg.bat

执行成功后,就会看到vcpkg.exe可执行文件,这个可执行程序就是用来安装开源库的,如果想要全局都可以使用,可以将vcpkg.exe文件所在路径添加到PATH环境变量中

通过vcpkg工具来安装一下编译项目所用到的开源库

注意,在执行下面安装命令之前电脑上要有一个VS系列的编译器否则会配置失败

.\vcpkg install lzo:x86-windows-static
.\vcpkg install lzo:x64-windows-static
.\vcpkg install nlohmann-json:x86-windows-static
.\vcpkg install nlohmann-json:x64-windows-static
.\vcpkg install zlib:x86-windows-static
.\vcpkg install zlib:x64-windows-static
.\vcpkg install libpng:x86-windows-static
.\vcpkg install libpng:x64-windows-static
.\vcpkg install liblzma:x64-windows-static
.\vcpkg install liblzma:x86-windows-static

删除配置好的开源库使用remove命令,例如删除zlib开源库

命令:vcpkg remove zlib:x86-windows-static

OpenTTD项目工程生成和运行

源码下载地址:https://github.com/OpenTTD/OpenTTD

下载完成后,进入项目目录新建build目录并进入

使用cmake生成vs工程项目

这里需要指定vcpkg.cmake所在的路径,以及VS的版本

命令:cmake .. -G "Visual Studio 16 2019" -DCMAKE_TOOLCHAIN_FILE="D:\Program Files (x86)\vcpkg-master\scripts\buildsystems\vcpkg.cmake" -DVCPKG_TARGET_TRIPLET="x64-windows-static"

生成完成之后,打开openttd.sln进行项目的编译

运行项目

将openttd设置为启动项目

到这里,C++开源游戏项目OpenTTD的编译和运行就介绍完了,下面大家就可以来学习项目中的技术点了

感谢观看学习,大佬们多多指点,愿明天的自己会感谢当下的努力!!!!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com