2015-11-04 2 views
-2

Im пытается установить библиотеку openGL (glut) в Kali linux, но im получает некоторые ошибки. Во-первых, я запустил эту командуУстановка библиотеки openGL (glut) в Kali linux

[email protected]:~# sudo apt-get install freeglut3 freeglut3-dev 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
E: Unable to locate package freeglut3-dev 

Затем я попытался запустить ту же команду без -dev:

sudo apt-get install freeglut3 freeglut3 
    Reading package lists... Done 
    Building dependency tree  
    Reading state information... Done 
    freeglut3 is already the newest version. 
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

Я думал, что я уже установили библиотеку GLUT, так что я попытался запустить мой первый программа. Но когда им работает моя программа с этой командой:

gcc -lGL -lglut test.c -o test 

им получить фатальную ошибку:

fatal error: GL/glut.h: No such file or directory 
compilation terminated. 

Может кто-нибудь помочь мне с этой проблемой. Есть идеи?

+2

Вам еще не нужно запускать 'sudo apt-get install freeglut3-dev'? Найдите свою папку _/usr/include_ (или _/usr/local/include_ в зависимости от места установки freeglut3) для _glut.h_. – CristiFati

+0

Я запускаю эту команду, затем я попытался найти файл glut.h, но я не могу найти его. Поэтому я загрузил glut.h и копирую этот файл в папку usr/include/GL, которую я создаю, но у меня такая же ошибка – dimtas

+0

[Этот ответ] (https://unix.stackexchange.com/questions/399626/why- is-kali-linux-so-hard-to-set-up-why-wont-people-help-me/399627 # 399627) может помочь вам решить основную проблему. – charlesreid1

ответ

0

Как указано в сообщении об ошибке, gl/glut.h не может быть найден. Попробуйте использовать верхний регистр:

#include<GL/glut.h> 

вместо или удаления гл из вашего включая заявление, чтобы увидеть, если он работает, в противном случае вы можете также установить freeglut:

http://freeglut.sourceforge.net/docs/install.php

или по электронной почте свою команду за поддержку:

[email protected] 

Вы должны также отсортировать опции компилятора быть:

gcc test.c -lGL -lglut -o test 

вместо:

gcc -lGL -lglut test.c -o test 

@derhass: The arguments' order matters

+0

Изменение флагов _linker_, когда вы сталкиваетесь с _compile _error, никогда не будет работать. – derhass

+0

@derhass: Пожалуйста, укажите, почему вы думаете, что это так?Этот порядок ссылок неверен, и он влияет на компиляцию. http://stackoverflow.com/questions/45135/why-does-the-order-in-which-libraries-are-linked-sometimes-cause-errors-in-gcc – Alan

+0

Это не моя точка. Другие либраторы не влияют на компиляцию. Это влияет на компоновщика, и я полностью понимаю, что порядок имеет значение. Но компоновщик _ даже не вызывается из-за ошибки компилятора. – derhass

0

»» # APT-получить установку freeglut3-DEV ««:

Команда установки является: # apt-get update && apt-get install freeglut3-dev


+0

Я пробовал этот комментарий, но я получил следующую ошибку: E: Не удалось найти пакет freeglut3-dev – dimtas

-1

-lGLU также, например.gcc 1a.c -lGL -lglut -lGLU -lm

-lm есть, когда математика.h используется.

Надеюсь, он отлично работает.

+0

Изменение флагов _linker_, когда вы сталкиваетесь с ошибкой _compile_, никогда не будет работать. – derhass