Я скомпилировал и установил Irrlicht 1.8 на MacOSX 10.8. Затем я создал проект CodeBlocks, который использует Irrlicht. Теперь, когда я пытаюсь скомпилировать его, я получаю следующую ошибку:
"_objc_msgSend_stret", referenced from:
irr::CIrrDeviceMacOSX::setResize(int, int)in libIrrlicht.a(CIrrDeviceMacOSX.o)
irr::CIrrDeviceMacOSX::createWindow() in libIrrlicht.a(CIrrDeviceMacOSX.o)
irr::CIrrDeviceMacOSX::CIrrDeviceMacOSX(irr::SIrrlichtCreationParameters const&)in libIrrlicht.a(CIrrDeviceMacOSX.o)
irr::CIrrDeviceMacOSX::CIrrDeviceMacOSX(irr::SIrrlichtCreationParameters const&)in libIrrlicht.a(CIrrDeviceMacOSX.o)
-[AppDelegate windowDidResize:] in libIrrlicht.a(AppDelegate.o)
-[AppDelegate windowWillResize:toSize:] in libIrrlicht.a(AppDelegate.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
Я предполагаю, что проблема в том, как я скомпилировал Irrlicht. Вот как я это сделал:
- Используется это руководство для компиляции Irrlicht. При компиляции я получил 4 предупреждения об использовании устаревших функций, но решил, что это не может быть причиной моей проблемы.
- И это для установки.
Может ли кто-нибудь помочь мне с этим? Спасибо.
upd: я обнаружил, что эта ошибка возникает только при попытке вызвать любую функцию Irrlicht. С библиотекой, просто статически связанной с проектом, все работает нормально.