说在前面
- vs版本:Microsoft Visual Studio Community 2022 版本 17.10.4
- physx版本:3.4
- 操作系统:win11
准备工作
- 安装vs2022,这个去官网下载安装即可
- 安装vs2017工具集
由于官方提供的编译工程最高只支持到vc15,所以我们需要做好兼容
选择工具→获取工具和功能
选择单个组件
,勾选右侧所示的两个组件,并确认修改
编译SDK
- 打开
.\PhysX-3.4-master\PhysX_3.4\Source\compiler\vc15win64
下的vs工程PhysX.sln
此时vs会提示进行重定向,点击取消
- 全选右侧所有项目,右键选择属性
- 修改如下选项
- 最后选择项目进行生成即可(在后续编译Samples时如果遇到缺少XXX.lib时,在此处选择对应的XXX项目单独生成即可)
编译Samples
- 打开
.\PhysX-3.4-master\PhysX_3.4\Samples\compiler\vc15win64
下的vs工程Samples.sln
- 同样,取消重定向并调整平台工具集
- 使用
NuGet
安装Microsoft.DXSDK.D3DX
在编译时可能会遇到错误:找不到文件"d3dx9.h"
,说明操作系统缺少D3DX的runtime,而Microsoft.DXSDK.D3DX是官方推荐的安装方式
选择如下选项
搜索并为所有项目安装
- 最后编译运行程序即可
若遇到无法找到PhysX3CommonDEBUG_x64.lib
等错误,回到PhysX SDK
工程,选择生成对应的库即可