2013-02-15 4 views
1

Я пытаюсь скомпилировать PhysX sample с помощью MinGW, но я получаю эти ошибки:PhysX3 с MinGW - увязка ошибка

undefined reference to `physx::PxProfileZoneManager::createProfileZoneManager(physx::PxFoundation*)' 
undefined reference to `physx::PxDefaultErrorCallback::~PxDefaultErrorCallback()' 
undefined reference to `physx::PxDefaultErrorCallback::PxDefaultErrorCallback()' 

Моя команда компиляции:

g++.exe -o Test.exe Test.cpp -Iinc -Llib -lPhysX3Common_x86 -lPhysX3_x86 -lPhysX3Extensions -lfreeglut -lopengl32 -lPhysX3Extensions -lglu32 

Теперь мой вопрос : в каких файлах .lib хранятся эти методы?

ответ

2

Символ createProfileZoneManager() должен быть в PhysXProfileSDK.lib.

Конструктор и символы деструктора PxDefaultErrorCallback() действительно должны быть в PhysX3Extensions.lib. Ваша команда компиляции уже дважды перечисляет lib, хотя это не должно быть проблемой.