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

时间:2014-05-14 22:43:25

标签: 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模块。

1 个答案:

答案 0 :(得分:1)

解决。
事实证明,安装似乎已将所需文件放在/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。这可能不是最佳做法,但它确实有效。