我试图使用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)
答案 0 :(得分:0)
未加载库代码时经常会出现未定义的引用错误。 将libNAME.a文件放在lib搜索路径中,并使用key编译模块 -lname