【问题标题】:Linker can't find Ogre libraries链接器找不到 Ogre 库
【发布时间】:2012-01-23 21:09:29
【问题描述】:

当尝试在 CodeBlocks 中在 linux 下编译时,我得到了

cannot find -lOgreMain_d

cannot find -lOIS_d.

在我的链接器设置下

/usr/lib/libOgreTerrain.so
/usr/lib/libOgreRTShaderSystem.so
/usr/lib/libOgrePaging.so
/usr/lib/libOgreMain.so
/usr/lib/libOgreProperty.so
/usr/lib/libOIS-1.3.0.so
/usr/lib/libOIS.so
/usr/lib/libOIS.a

如何解决这个错误?

【问题讨论】:

    标签: linux linker-errors libraries ogre


    【解决方案1】:

    您为什么希望找到一个甚至不存在的库?使用:

    gcc <options> -lOIS -lOgreMain
    

    等等。始终只指定在 /usr/lib 或其他标准库位置具有相应文件名的库。

    【讨论】:

    • 看起来他/她想使用调试版本 /*_d",所以他/她不需要更改链接器命令,而是需要告诉 IDE 在哪里可以找到调试 SO,所以扩展问题中发布的列表。
    【解决方案2】:

    您只需安装"libois-dev libboost-thread-dev".

    因此,您只需输入"sudo apt-get install libois-dev libboost",当然,一旦您完成此操作,您就会将它们安装在您的/usr/include/ois 目录中。

    【讨论】:

    • 为什么要提升?不需要运行/创建 OGre3D 应用程序!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多