1. 说明

1)PhysX版本为4.1

PhysX SDK | NVIDIA Developer

SDK版本对cmake和python的版本要求:ReadMe Windows

2)cmake版本为3.22

Download | CMake

3)python版本为2.7.14

Download Python | Python.org

4)visual studio版本为VS2019

5)此文章为自己编译的一次简单记录。

参考1:PhysX 物理引擎研究(一)源码编译_linshuhe1的专栏-CSDN博客_physx物理引擎

参考2:PhysX 4.0 项目生成和编译_dl0618的博客-CSDN博客

2. PhysX SDK项目生成

1)进入PhysX SDK路径:PhysX-4.1\physx

双击运行脚本文件 generate_projects.bat

注:

1-1)若安装了cmake而提示cmake is missing,则需要添加cmake的环境变量

如:编译环境变量 > 新建 > C:\Program Files\CMake\bin

1-2)若未安装python会给出提示:"python is missing...",安装即可,若已安装,

则添加python的环境变量

2)cmake和python都已安装,且已配置好环境变量

双击运行脚本文件 generate_projects.bat 则如下:

2-1)输入13,敲回车

正确运行之后,命令窗口会自动退出

2-2)工程生成成功

在 physx/compiler 目录下会多出一个 vc16win64的目录:

3. PhysX SDK项目编译

1)双击解决方案PhysXSDK.sln,会使用visual studio打开项目

2)打开项目后,右键 解决方案 > 生成解决方案

3)编译报错

4)因为源码中的 demo 依赖 DirectX SDK ,解决步骤如下:

4-1)下载DirectX SDK :

Download DirectX Software Development Kit from Official Microsoft Download Center

4-2)双击安装,报错如下:

4-3)原因分析:

DirectX 安装过程中会顺便安装 Microsoft Visual C++ 2010 x86 Redistributable -

     1010.0.30319 组件,而电脑中已经存在比此版本更高的 C++ Redistributable

4-4)解决方案:(详见-参考1)

依次选择“开始” > “设置” > “应用” > “应用和功能”,卸载相关组件。

只需要先卸载 Microsoft Visual C++ 2010 x86 Redistributable - 1010.0.40219 即可,

包括 x64 和 x86。然后,再重新安装 DirectX 。

其实回退版本影响并不大,当然,假如还希望安装被卸载掉的 C++ 组件,可以从

Microsoft Visual C++ 2010 Service Pack 1 Redistributable Package MFC Security

Update 下载安装

4-5)再次安装 DirectX SDK,安装成功

4-6)分别对报错的模块添加附加包含目录附加库目录

注意使用分号分隔

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include;

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64;

步骤如下:

4-6-1)右键 > 属性

4-6-2)添加附加库目录需要在 配置属性 > 常规 下把配置类型改成动态库

然后在  配置属性 > 链接器 > 常规 添加附加库目录,如下:

4-7)重新生成解决方案,仍然报错(未定义的引用)

把 配置属性 > 常规 下把配置类型改回静态库

重新生成解决方案,编译通过

(未验证是否应该操作4-6-2的步骤)

4. 运行示例

    PhysX-4.1\physx\bin\win.x86_64.vc142.mt\debug

路径下运行.exe文件

PhysX SDK 编译相关推荐

  1. hi3519av100 2.0版本sdk编译提示 cannot find uuid library required for mkfs.ubifs

    hi3516cv500 sdk 编译提示 cannot find uuid library required for mkfs.ubifs 0.最好先更新一下系统软件列表:apt-get update ...

  2. 神目 Android 人脸识别SDK编译说明

    1.介绍 该文章介绍了神目 AI开放平台Android SDK 基于Android Studio的编译方法 2.Android SDK下载 登录神目AI开放平台下载Android人脸识别SDK打包文件 ...

  3. 英伟达推出新款“煤气灶”Titan RTX,售价近2万,并开源PhysX SDK

    晓查 郭一璞 安妮 乾明 发自 凹非寺 量子位 出品 | 公众号 QbitAI 刚刚,英伟达发布Titan RTX. 和传言一样,Titan RTX配备72 颗Turing RT核心.4608颗CUD ...

  4. firefly AIO-RK3399J Linux SDK编译报错解决

    Firefly AIO-RK3399J Linux SDK编译报错解决 Zhang-Zhen 2020-09-30 22:01:04  收藏 分类专栏: RK3399工作记录 文章标签: linux  ...

  5. 全志 android 编译,全志Android SDK编译详解(二)

    注意要确定安装了jdk) 第一步: cd  lichee; ./build.sh  -p sun5i_elite -k 3.0  (apt-get install uboot-mkimage需要安装m ...

  6. PhysX SDK 3.2 测试程序一例

    最近PhysX SDK 3.2 发布了,出于好奇,下载来看了看,发现还是很不错的.相比2.x,变化很大,功能也更加强大.3.1版本中有点让人混乱的库名称也得到了规范,同时还加了两个新的范例.一个是角色 ...

  7. RK3568开发笔记(四):在虚拟机上使用SDK编译制作uboot、kernel和buildroot镜像

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/125844240 红胖子网络科技博文大全:开发技术集合( ...

  8. Rockchip RK3588 Android SDK编译方法

    Rockchip RK3588 Android SDK编译方法 Rockchip RK3588 Android SDK在原始Android的编译方式的基础上封装了一个编译脚本build.sh,用来简化 ...

  9. 【Xilinx】如何用sdk编译vcu-qt

    如何用sdk编译vcu-qt 一.SDK工具的准备 1.配置Qt sdk 2.生成并安装sdk 二.安装Qt 1.查看petalinux对应的Qt版本号 2.从Qt官网下载对应的版本 三.配置Qt C ...

最新文章

  1. 全卷积目标检测:FCOS
  2. eclipse 收缩 选择行_一文解决Java初学者的选择难题
  3. 干货 | 如何使用 CNN 推理机在 IoT 设备上实现深度学习
  4. 学习HTML-Beautify.js
  5. 单词接龙(洛谷-P1019)
  6. SoapUI测试webservice接口
  7. APUE---chap3文件I/O---3.11原子操作
  8. 阿里云OSS配制域名及SSL证书教程
  9. 医学影像分割论文合集
  10. 查找二维数组中的非零元素
  11. cad用键盘放大缩小_CAD的放大缩小快捷键是什么?
  12. 支付服务代码设计(策略模式,可扩展,接入方便)
  13. QPixmap的尺寸设置
  14. 201671030123叶虹《英文文本统计分析》结对项目报告
  15. 通过谷歌搜索网盘资源
  16. 砸金蛋抽奖php源码,砸金蛋 抽奖 游戏 完整源码下载 有截图
  17. redhat linux yum源,RedHat 更换centos yum源
  18. KK(凯文·凯利)给年轻人的建议
  19. World Cup——世界杯的另类读法
  20. 鸿蒙系统的文件夹怎么缩小,ps文件太大怎么变小

热门文章

  1. @所有人,送给大家一份我的年终总结报告
  2. 计算机图形学——生成直线的DDA算法
  3. ip6tables命令
  4. WAS8.5.5集群部署全程图解
  5. c语言中浮点错误指的是什么意思,您好,请问一下C语言中float是什么意思?具体的问题请看下面...
  6. Redis事务控制|相关命令|队列失败两种情况|官方解释无回滚|悲观锁和乐观锁简单介绍
  7. 「巫师3(The Witcher 3:Wild Hunt)」游戏个人测评
  8. 河源环境监测站实验室建设布局考虑归纳
  9. 笔记本连接手机热点通过网线给其他电脑联网
  10. String类中方法详细讲解