OIS GCC编译器错误

时间:2013-07-21 11:28:56

标签: c++ gcc shared-libraries ogre

我试图使用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)

1 个答案:

答案 0 :(得分:0)

未加载库代码时经常会出现未定义的引用错误。 将libNAME.a文件放在lib搜索路径中,并使用key编译模块 -lname