【发布时间】:2014-03-02 22:10:44
【问题描述】:
我正在尝试运行我制作的使用 glew 的应用程序。 它编译得很好,但是当我尝试运行它时,我收到错误:libGLEW.so.1.9:无法打开共享对象文件。没有相应的文件和目录。我检查了是否有它,它在 usr/lib64 中。 我在互联网上尝试了其他修复,并将 /etc/ld.so.conf 编辑为:
include /etc/ld.so.conf.d/*.conf /usr/lib64/libGLEW.so.1.9(adding this second path)
然后运行 ldconfig,但终端吐出了一大堆乱码。
有人可以帮忙吗? 顺便说一句,对于没有信息的标题感到抱歉。
【问题讨论】:
-
一般来说,这是您的操作系统发行版应该为您处理的事情(如果您使用它的包管理器进行所有安装)。尽管互联网上有随机页面,但如果您需要手动更改动态链接器的配置或更新其缓存,但您没有手动安装某些东西,那么某些东西就坏了。
-
另外,这实际上是一个系统管理问题,而不是一个编程问题[因此在超级用户上可能比堆栈溢出更好],尤其不是 bash 问题(ld.so 附带 glibc,不是 bash)。
-
我不得不手动安装 glew,因为 apt 存储库只有 glew 1.6。我需要 1.9
-
...希望您不只是“安装”其他人的二进制文件,而是针对您的本地系统实际编译它们?
-
不,我只是按照glew下载页面告诉我的去做了哈哈