我已经在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
最佳答案
大约两年前,我在Mac OS X(10.6)上遇到了Irrlicht这类错误,但我真的不记得如何解决该问题。
我记得它与链接程序(和您一样)相关,因此我必须在 Xcode 的目标部分中指定libIrrlicht.a文件,并在其中添加一个
#pragma comment(lib, "libIrrlicht.a")
关于macos - 在MacOS上编译Irrlicht项目时出现“symbol(s) not found for architecture x86_64”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15785446/