在参考编译 bgfx(以windows10/VS2019为例)编译bgfx源码时遇到了问题,因为我的电脑上没有装VS,而是通过Visual Studio Installer 2022下载的MSVC和WIN10SDK。然而bx仓库中的工具genie.exe参数中仅支持到vs2019。
配置msvc编译环境的方法如Windows 如何仅安装 MSVC 而不安装 Visual Studio所示。
在运行..\bx\tools\bin\windows\genie.exe --with-tools --with-examples --with-shared-lib vs2019
后在bgfx\.build\projects\vs2019
目录下生成了vs2019项目,在Developer Command Prompt for VS2022
命令行窗口下进入该目录后执行msbuild bgfx.sln
会报错:
- 找不到VS2019的MSVC v142工具包
解决方案:用vscode打开项目文件夹,全局搜索<PlatformToolset>v143</PlatformToolset>
,把里面的v142换成v143即可,或者打开Visual Studio Installer确认你安装的msvc工具包版本:
- 找不到WIN10 SDK 8.2
解决方案:如上个问题一样,全局搜索<WindowsTargetPlatformVersion>8.2</WindowsTargetPlatformVersion>
,把里面的8.2替换成你自己的WIN10SDK版本就可以了
之后在Developer Command Prompt for VS2022中重新执行编译命令。编译卡住就Ctrl+C打断以后重新执行msbuild命令。编译完成以后在bgfx\.build\win32_vs2019
路径下就能看到编译结果了。
点开其中一个example看一下:
吼哇,成功了。