Linux 编译使用Ubuntu12.04中的glew库的项目时出错
当我试图运行一个使用GLEW作为其依赖项之一的安装程序时,我得到:Linux 编译使用Ubuntu12.04中的glew库的项目时出错,linux,node.js,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中许多项目和库的常见错误,可能
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
文件夹中重建了相同的hirarchy。这可能不是一个最佳做法,但它很有效。您也可以创建一个符号链接。;)@拉斐尔努内斯:这是个好主意!如果我再次遇到这种问题,我会这样做。