Интеграция QT Creator с Physx

Есть ли способ интегрировать Qt и Physx, чтобы я мог использовать Physx внутри Qt Creator?


person hossam_zaky    schedule 05.05.2011    source источник
comment
если нет, мне придется сделать часть моего проекта physx в Visual Studio ... но позже, как я могу использовать пользовательский интерфейс, созданный создателем QT, в качестве интерфейса моего проекта для проекта визуальной студии (physx)?   -  person    schedule 06.05.2011
comment
Я сам не использую Qt Creator, но правильно ли я говорю, что он использует mingw? Если я правильно помню, mingw не поддерживается. Но я не уверен на 100%. Поэтому комментарий, а не ответ.   -  person Bart    schedule 06.05.2011
comment
Вы вполне можете использовать компилятор Visual Studio (2008 или 2010, любая версия) или Windows SDK. Это просто не часть обычного SDK?   -  person danimo    schedule 10.08.2011


Ответы (1)


К сожалению, PhysX скомпилирован с использованием /MT (статическая рабочая версия), а Qt MSVC использует /MD. Это означает, что вам нужно будет собрать статическую сборку Qt MSVC с /MT. Даже если вы запустите его с помощью общей версии Qt, вы столкнетесь со следующим предупреждением и возможным проблемы:

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

Этот ответ stackoverflow поможет вам начать статическую сборку 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
person ayidi    schedule 19.04.2014