0

我正在尝试使用 OIS 编译一个简单的 Ogre3d 应用程序;我像这样覆盖函数:

virtual bool keyPressed(const OIS::KeyEvent& arg);

但是,我得到这样的链接器错误:

CMakeFiles/thorium.dir/Application/Application.cpp.o:(.rodata._ZTVN7Thorium11ApplicationE[_ZTVN7Thorium11ApplicationE]+0x48): undefined reference to `Thorium::Application::keyPressed(OIS::KeyEvent const&)'

我已经将该库添加到我的 cmake 中,并尝试使用共享库,但它也不起作用。我使用的是ois包,因此没有自己编译。

target_link_libraries(... OgreMain OIS.a)
4

1 回答 1

0

未加载库代码时经常发生未定义的引用错误。将 libNAME.a 文件放入 lib 搜索路径并使用 -lNAME 键编译模块

于 2013-07-21T12:20:36.957 回答