QT Creator 与 Physx 集成

发布于 2024-11-05 12:35:50 字数 54 浏览 0 评论 0原文

有没有办法集成 Qt 和 Physx,以便我可以在 Qt Creator 中使用 Physx?

Is there any way to integrate Qt and Physx so i can use Physx inside Qt Creator?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾挽 2024-11-12 12:35:50

不幸的是,PhysX 是针对 /MT(静态运行时版本)编译的,而 Qt MSVC 使用 /MD。这意味着您必须使用 /MT 构建 Qt MSVC 静态构建。即使您使用 Qt 的共享版本运行它,您也会遇到以下警告,并且可能会遇到 问题

defaultlib 'LIBCMT'与其他库的使用冲突...

这个stackoverflow答案将帮助您开始qt静态构建:如何使用静态 MSVC 运行时并支持 Windows XP 在 VS2012 下静态构建 Qt 4.8/5.2?

将 PhysX 库与 Qt MSVC 一起使用(MinGW 与 PhysX 不兼容),这是一个 qmake 配置示例。

PHYSX = /path/to/physx/library

INCLUDEPATH += ${PHYSX}/Include
LIBS += -L${PHYSX}/Lib/win64

LIBS += \
    -lPhysX3CharacterKinematic_x64 \
    -lPhysX3_x64 \
    -lPhysX3Common_x64 \
    -lPhysX3Cooking_x64 \
    -lPhysX3Extensions \
    -lPhysX3Vehicle \
    -lPhysXProfileSDK \
    -lPhysXVisualDebuggerSDK \
    -lPxTask

Unfortunately PhysX is compiled against the /MT (static run-time version), while Qt MSVC uses /MD. Meaning you will have to build a Qt MSVC static build with /MT. Even if you get it to run using Qt's shared version you will run into the following warning and possible problems:

defaultlib 'LIBCMT' conflicts with use of other libs...

This stackoverflow answer will help you get you started for a qt static build: How to build Qt 4.8/5.2 statically under VS2012, using the static MSVC runtime, with Windows XP support?

To use the PhysX library with Qt MSVC (MinGW is not compatible with PhysX), here's an example qmake configuration.

PHYSX = /path/to/physx/library

INCLUDEPATH += ${PHYSX}/Include
LIBS += -L${PHYSX}/Lib/win64

LIBS += \
    -lPhysX3CharacterKinematic_x64 \
    -lPhysX3_x64 \
    -lPhysX3Common_x64 \
    -lPhysX3Cooking_x64 \
    -lPhysX3Extensions \
    -lPhysX3Vehicle \
    -lPhysXProfileSDK \
    -lPhysXVisualDebuggerSDK \
    -lPxTask
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文