2012-01-06 2 views
3

Мне нужно загрузить расширения в Ubuntu 11.10. Я пытался строить GLEW, но я получаю следующее сообщение об ошибке нечетной ...Ошибка сборки 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 и/или показать, как вручную загружать расширения OpenGL в Linux (я вижу только код о том, как это сделать в Windows ...), что было бы замечательно!

+1

Вы уверены, что это ТАК вопрос? Похоже, вы пытаетесь настроить свою систему и, возможно, лучше попробовать [Ask Ubuntu] (http://askubuntu.com/). –

+0

Видимо, вы находитесь в системе Ubuntu'esque. Вы должны рассмотреть возможность установки GLEW через диспетчер пакетов. – pmr

+1

Возможно, существует некоторое совпадение между SO и AskUbuntu, но это явно вопрос, связанный с программированием, который должен быть подходящим для SO. См. Http://stackoverflow.com/faq#questions – nobar

ответ

11

XMU является X Разное Утилиты Библиотека и Xi является расширение устройства X Input Библиотека

Вы должны установить их первым:

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

Введение в OpenGL: http://www.opengl.org/wiki/Getting_started –

2

Не ясно, почему вы строите библиотеку GLEW, когда вы могли бы просто установить его, как так ...

sudo apt-get install libglew1.6-dev 
+0

GLEW 1.7 пока не отображается в пакетах. –

+0

@StevenLu: Это разумное объяснение, за исключением того, что ОП не указывает, что 1.6 будет недостаточно. – nobar

1

Я думаю, что это может быть сочетание проблем.

Лично я думаю, что вам нужно настроить, прежде чем создавать библиотеку.

Последовательность всегда:

  • ./configure

    • сделать
    • Sudo сделать установку

(вы можете объединить 3-ю команду с Второй, но я всегда предпочитаю расколоть e 2).

P.S. если вы предпочитаете делать все, как суперпользователь сделать:

1 Sudo су 2 ./configure 3 делают 4 сделать установки