GLEW构建失败

3

我需要在Ubuntu 11.10中加载扩展。我尝试构建GLEW,但出现以下奇怪的错误...

~/Downloads/glew-1.7.0$ make 
cc -shared -Wl,-soname=libGLEW.so.1.7 -o lib/libGLEW.so.1.7.0 src/glew.pic_o -L/usr/X11R6/lib64 -lXmu -lXi -lGLU -lGL -lXext -lX11 
/usr/bin/ld: cannot find -lXmu 
/usr/bin/ld: cannot find -lXi 
collect2: ld returned 1 exit status 
make: *** [lib/libGLEW.so.1.7.0] Error 1 

以下是我发现的建议(并尝试但未成功的):

sudo apt-get install --reinstall mesa-common-dev

sudo apt-get install --reinstall libx11-dev

我还看到有人说只需在文件顶部放置#define GL_GLEXT_EXTENSIONS,但这也无效。

如果有人能向我展示如何修复这个奇怪的错误,以便我可以构建GLEW和/或向我展示如何在Linux中手动加载OpenGL扩展(我只看到如何在Windows中执行此操作的代码…),那就太好了!


1
你确定这是一个适合在Stack Overflow上提问的问题吗?看起来更像是你正在尝试配置你的系统,最好去Ask Ubuntu问一下。 - Samuel Harmer
显然你正在使用类Ubuntu系统。你应该考虑通过软件包管理器安装GLEW。 - pmr
1
SO和AskUbuntu之间可能会有一些重叠,但这显然是与编程相关的问题,应该适合于SO。请参阅http://stackoverflow.com/faq#questions - Brent Bradburn
3个回答

11

Xmu是X杂项实用程序库,Xi是X输入设备扩展库。

您需要先安装它们:

sudo apt-get install libxmu-dev
sudo apt-get install libxi-dev

2

不清楚为什么要构建GLEW库,您可以通过以下方式安装它...

sudo apt-get install libglew1.6-dev

GLEW 1.7目前还没有出现在软件包中。 - Steven Lu
@StevenLu:这是一个合理的解释,只是OP没有表明1.6不足够。 - Brent Bradburn

1

我认为这可能是一系列问题的组合。

个人认为在实际制作库之前,您需要进行配置。

顺序始终是:

  • ./configure

    • make
    • sudo make install

(您可以将第三个命令与第二个命令结合使用,但我总是更喜欢将它们分开)。

P.S.如果您喜欢以超级用户的身份执行所有操作,请执行以下操作:

1 sudo su 2 ./configure 3 make 4 make install


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接