我正在尝试使用MinGW编译一个PhysX sample,但我收到了这些错误:
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文件中存储了这些方法?
答案 0 :(得分:2)
createProfileZoneManager()符号应位于 PhysXProfileSDK.lib 中。
PxDefaultErrorCallback()构造函数和析构函数符号确实应该在 PhysX3Extensions.lib 中。您的编译命令已经列出了两次lib,但这应该不是问题。