Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 编译使用Ubuntu12.04中的glew库的项目时出错_Linux_Node.js_Ubuntu 12.04_Glew - Fatal编程技术网

Linux 编译使用Ubuntu12.04中的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中许多项目和库的常见错误,可能

当我试图运行一个使用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
文件夹中重建了相同的hirarchy。这可能不是一个最佳做法,但它很有效。

您也可以创建一个符号链接。;)@拉斐尔努内斯:这是个好主意!如果我再次遇到这种问题,我会这样做。