我已经在 MacOSX 10.8 上编译并安装了 Irrlicht 1.8。然后我创建了使用 Irrlicht 的 CodeBlocks 项目。现在,当我尝试编译它时,出现以下错误:
"_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 的方式上。我是这样做的:
任何人都可以帮我吗?谢谢。
upd:我发现这个错误只发生在我尝试调用任何 Irrlicht 函数时。库只是静态链接到项目,它工作正常。