在 Code::Blocks 中加载库时出错

Posted

技术标签:

【中文标题】在 Code::Blocks 中加载库时出错【英文标题】:Error while loading libraries in Code::Blocks 【发布时间】:2015-09-22 09:41:21 【问题描述】:

我试图在我的新 Ubuntu 上工作。构建(似乎)没有问题,但在运行时显示此错误:

加载共享库时出错:libGlew.so.1.12: cannot open shared object file: No such file or directory

所以我去了 /usr/lib,发现我有 libGlew.so.1.10。如何配置 Code::Blocks 以使用正确的 libglew.so 文件?源代码似乎与问题无关,但如果需要我会添加源代码。

IDE:代码::块; 操作系统:Ubuntu 14.04.2

编辑: 我想我找到了问题所在。来自 GLEW 网站的 tgz 包不包含 .so 文件(为什么?)。如果有人可以与我分享指向正确版本的 .so 文件的链接,我将不胜感激。我已经找了几个小时了。

【问题讨论】:

【参考方案1】:

您必须将您的项目链接到库。为此,请右键单击项目 -> 构建选项 -> 找到 Linker settings 选项卡 -> 然后单击 添加 按钮并设置.so文件的路径

【讨论】:

对不起,你是对的。我没有意识到版本不匹配。然后删除旧版本并安装新版本应该可以工作。如果它不在 ubuntu 存储库中,您应该可以下载它。 问题是我不知道怎么卸载tgz包。 你是如何安装这个包的?如果您确实使用了make install,请尝试在未压缩包的文件夹中使用make uninstall。看看这篇文章 (***.com/questions/1439950/…)

以上是关于在 Code::Blocks 中加载库时出错的主要内容,如果未能解决你的问题,请参考以下文章

在开发容器和电子中加载共享库时出错

在 R 中加载 xlsx 库时出错 [重复]

如何在cppyy中加载库?

code::blocks 如何打断点

无法在 play-games-plugin-for-unity 中加载库 libgpg.so

导出 LD_LIBRARY_PATH 后加载库事件时出错