1.下载
https://developer.nvidia.com/physx-sdk
点击 DownLoad PhysX,会直接到gitHub: https://github.com/NVIDIAGameWorks/PhysX
2.编译说明:
https://gameworksdocs.nvidia.com/PhysX/4.1/documentation/physxguide/Manual/BuildingWithPhysX.html
2.1 生成VS solution
运行脚本generate_projects.bat生成visual studio solution到physx/complier目录下。编译生成的库文件都在: physx\bin目录下。
2.2 Cmake参数配置
看来Cmake在生成vs 工程的时候,会去读一个xm文件,文件中可以告诉cmake生成静态库还是动态库等等,的确方便。
example:
2.3发布你的软件
如上,如果你配置sdk的编译选项为编译成dll,则发布软件时要带着这些个dll,当然还有头文件。
发布实例: 将sdk编译成静态库,发布时带着静态库以及头文件:
其中Lib中存储所有用到的静态库:
其他三个文件夹下存储的都是头文件,直接从源码文件家中copy即可。
2.4 研究下PhysX的cmake结构
可以通过这个学习CMake,算是比较好的范例。
Generate_projects.bat文件:
该文件设置了一些路径变量,然后调用PhysX\physx\buildtools\ cmake_generate_projects.py :
cmake_generate_projects.py:
该文件的作用是接受用户配置的xml编译配置文件,然后去调用cmake生成vs solution。写得比较专业,值得学习。
可以看出最顶层的CmakeLists.txt文件存储在physx\compiler文件夹下,可能在physx\compiler\inernal下或physx\compiler\public下,或许具体取决于xml中的配置吧。
Ref: