【发布时间】:2013-04-03 10:56:39
【问题描述】:
我已经在 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 的方式上。我就是这样做的:
- 使用this tutorial 编译Irrlicht。 编译时,我收到了 4 个关于使用不推荐使用的函数的警告,但我认为它不会导致我的问题。
- 和this 安装。
谁能帮我解决这个问题? 谢谢。
upd:我发现这个错误只发生在我尝试调用任何 Irrlicht 函数时。库只是静态链接到项目,它工作正常。
【问题讨论】:
标签: macos compiler-errors codeblocks irrlicht