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: