К сожалению, PhysX скомпилирован с /MT
(статическая версия времени выполнения), тогда как Qt MSVC использует /MD
. Это означает, что вам нужно будет собрать статическую сборку Qt MSVC с /MT
. Даже если вы запустите его, используя общую версию Qt, вы столкнетесь со следующим предупреждением и возможными проблемами :
defaultlib 'LIBCMT' conflicts with use of other libs...
Этот ответ о повышении стека поможет вам начать работу со статической сборкой qt: Как построить Qt 4.8 / 5.2 статически под VS2012, используя статическую среду выполнения MSVC, с поддержкой Windows XP?
Чтобы использовать библиотеку 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