Ubuntu 20.04 GCC,Cmake,vcpkg, Clang,CLion,VSCode,Vulkan,Luajit2环境

我想请讲解下,Ubuntu 20.04 GCC,Cmake,vcpkg, Clang,CLion,VSCode,Vulkan,Luajit2环境
最新回答
白云下的棉絮

2024-10-22 04:29:19

本文详述了在Ubuntu 20.04系统上配置游戏引擎开发环境的过程,重点关注GCC 13、Clang 17、CMake 3.29.0、Vulkan SDK、CLion工具链以及特定库的使用注意事项。虽然Ubuntu 20.04的GCC版本最高为10,不完全支持C++20,但可以通过特定方法升级到GCC 13。

对于Clang,Ubuntu默认的14版本较旧,推荐使用Clang 17。安装方法涉及LLVM Debian/Ubuntu packages,同时需要注意C++20相关bug,使用Clang 16及以下版本可能会引发问题。

CMake Tools在Linux上使用CMake 3.29.0版本,以确保与新版本的兼容性。Vulkan SDK从vulkan.lunarg.com获取,而Conda Lib Update则需要针对可能的libc++链接错误进行更新。

CLion中,需配合cmake3.29和clang16进行Cmake ToolChain配置,并启用Clang-format的file watcher插件。同时,项目中使用Boost库时需要注意内存越界和内存池问题,建议优先使用std regex以避免潜在问题。

在libudev-dev的安装过程中,Ubuntu 20.04的依赖包版本与实际安装包有冲突,需要手动下载更高版本的libudev-dev来解决。

最后,文章提及了LuaJit2和Sol2的集成,包括安装方法、Lua/C模块的动态加载以及CTest的并行执行bug的处理。通过修改vcpkg的port文件,可以确保正确加载C模块并解决相关问题。