IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> PhysX SDK 编译 -> 正文阅读

[开发工具]PhysX SDK 编译

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文件

?

??

?

????????????????

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-12-05 12:14:40  更:2021-12-05 12:16:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:04:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码