【问题标题】:OIS GCC Compiler errorOIS GCC 编译器错误
【发布时间】:2013-07-21 11:28:55
【问题描述】:

我正在尝试使用 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)

【问题讨论】:

    标签: c++ gcc shared-libraries ogre


    【解决方案1】:

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

    【讨论】:

    • 别担心,我忘了在我的 cpp 文件中定义一个导致错误的虚拟函数
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-07
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多