我的Irrlicht程序链接不了。我使用的编译器是g++。
代码:
链接器输出:
链接器找到了库文件。有什么问题吗?
编辑: 我进行了一些小实验。结果是,当我注释掉
代码:
#include <irrlicht.h>
int main()
{
irr::IrrlichtDevice *device = irr::createDevice();
// And other init stuff
while(device->run())
{
driver->beginScene();
smgr->drawAll();
guienv->drawAll();
driver->endScene();
}
device->drop();
}
链接器输出:
...
(path)/main.cpp:28: undefined reference to `__imp_createDevice'
collect2.exe: error: ld returned 1 exit status
命令行:
g++.exe -o "(Path)\Test.exe" "(Path)\Test\main.o"
..\..\..\..\..\..\MinGW\lib\libIrrlicht.a
链接器找到了库文件。有什么问题吗?
编辑: 我进行了一些小实验。结果是,当我注释掉
createDevice()
这一行时,没有链接器错误出现。这意味着,链接器找到了所有其他函数,例如IrrlichtDevice::run()
。
IrrlichtDevice
。 - Elias Kosunen