【问题标题】:QT Creator integration with PhysxQT Creator 与 Physx 的集成
【发布时间】:2011-05-05 23:36:48
【问题描述】:

有什么方法可以集成 Qt 和 Physx,以便我可以在 Qt Creator 中使用 Physx?

【问题讨论】:

  • 如果不是,我将不得不在 Visual Studio 下完成我的项目的 physx 部分......但后来我如何使用 QT 创建者制作的 UI 作为我的项目的 Visual Studio 界面( physx) 项目?
  • 我自己不使用 Qt Creator,但我说它使用 mingw 是否正确?如果我没记错的话,不支持 mingw。但我不是 100% 确定。因此是评论而不是答案。
  • 您可以完美地使用 Visual Studio 编译器(2008 或 2010,任何版本)或 Windows SDK。它只是不是普通 SDK 的一部分吗?

标签: qt physx


【解决方案1】:

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

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

此 * 答案将帮助您开始 qt 静态构建:How to build Qt 4.8/5.2 statically under VS2012, using the static MSVC runtime, with Windows XP support?

要将 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

【讨论】: