linux - 在 Ubuntu 12.04 中编译使用 glew 库的项目时出错

标签 linux node.js ubuntu-12.04 glew

当我尝试运行使用 GLEW 作为其依赖项之一的安装程序时,我得到:

fatal error: GL/glew.h: No such file or directory

从官方网站下载了glew1.10并按照给定的说明安装。
之后我再次遇到同样的错误 - 做了一些研究并将 glew.h 复制到 /usr/include/GL/glew.h。再次运行安装程序,这次得到:

/usr/bin/ld: error: cannot find -lGLEW

据我了解,这是 Linux 中许多项目和库的常见错误,可能我应该从源文件夹中复制一些文件或将一些路径添加到环境变量,我应该怎么做?
我知道有 apt-get 包 - libglew1.6-dev 和 libglew1.6,但它是建立在 glew1.6 之上的,它可以工作,但对于我要构建的内容来说可能已经过时了。
自动安装程序是node.js的npm,导致这个错误的原因是试图安装node-webgl模块。

最佳答案

已解决。
事实证明,安装似乎已将所需的文件放在 /usr/lib64 中,链接器在 /usr/lib/ 中搜索这些文件,这可能是在大多数情况下都是正确的行为。
由于我不熟悉 node.js 的 npm(以及一般的链接),我的修复如下:

sudo cp /usr/lib64/libGLEW* /usr/lib/
sudo cp /usr/lib64/pkgconfig/* /usr/lib/pkgconfig/

意思是,我在 /usr/lib 文件夹中重建了相同的层次结构。这可能不是最佳做法,但它确实有效。

关于linux - 在 Ubuntu 12.04 中编译使用 glew 库的项目时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666393/

相关文章:

linux - DB2 docker共享内存段无法分配

c - C中通过消息队列发送文件出错?

c - 使用 syslog 函数将日志值插入数据库

opencv - 如何在 Ubuntu 上正确安装 OpenCV?

swing - 无法使用 OpenJDK 6 和 7 找到 JButton 类

c++ - dbus - 如何设置包含路径

在 sysfs 中创建属性

javascript - 在 nodejs 中需要

node.js - 错误 : Cannot find module '@babel/core' at Function. Module._resolveFilename(内部/modules/cjs/loader.js:582:15)

json - IONIC 3 应用程序无法正确发布 JSON