Я пытался настроить (установить и получить правильные библиотеки) для своего компьютера, чтобы я мог начать графическое программирование.
Я посетил сайт OpenGL и нашел его бесполезным. Я попробовал Викиучебник Настройка страницы , но там есть информация об установке, специфичная для Debian и систем, подобных Debian, и я не смог найти соответствующий материал для Fedora.
Я знаю C и python и предпочел бы работать на C, если это возможно. Я нашел PyOpenGL.noarch и установил его с помощью yum.
Я поискал несколько других сайтов и ничего не нашел, но мне удалось установить freeglut-devel
Я проверил и нашел библиотеки GL в папке / usr / include / GL, но когда я пытаюсь запустить следующий код {взят с самого сайта викиучебников, так что я предполагаю, что он работает}:
#include /* printf */
#include /* glut graphics library */
/*
* Linux c console program
* gcc f.c -lglut
* ./a.out
* */
main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutCreateWindow("red 3D lighted cube");
printf("GL_VERSION = %s\n",glGetString(GL_VERSION) ); /* GL_VERSION = 2.1.2 NVIDIA 195.36.24 */
return 0;
}
И когда я выполняю gcc -lglut filename.c
, я получаю следующие ошибки:
/usr/bin/ld: /usr/lib/gcc/i686-redhat-linux/4.6.1/../../../libglut.so: undefined reference to symbol 'glGetString'
/usr/bin/ld: note: 'glGetString' is defined in DSO /usr/lib/libGL.so.1 so try adding it to the linker command line
/usr/lib/libGL.so.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
И у меня нет идеи что делать.
Мы будем очень признательны за простую пошаговую процедуру, но всегда приветствуем любую помощь.