Рейтинг:1

Ошибка Ubuntu 20.04 OpenGL: /usr/bin/ld: невозможно найти -lG

флаг cn

Я пытаюсь следовать этому руководству с 2018 года:

http://www.codebind.com/linux-tutorials/install-opengl-ubuntu-linux/

У меня сложилось впечатление, что с Ubuntu и настройкой OpenGL все должно было измениться, поскольку эти инструкции больше не работают. Если в какой-то момент статья исчезнет, ​​я повторю все шаги здесь:

установка Убунту 20.04

Убедитесь, что графический процессор NVIDIA правильно распознается Ubuntu, установите и настройте CUDA (проверено, работает с PyTorch)

Теперь о конкретных вещах OpenGL:

sudo apt-get установить libglu1-mesa-dev freeglut3-dev mesa-common-dev

введите эту программу в gedit, сохраните ее как main.cpp:

#include <GL/glut.h>

недействительным displayMe (недействительным)
{
    glClear(GL_COLOR_BUFFER_BIT);
    glBegin(GL_POLYGON);
    glVertex3f(0,5, 0,0, 0,5);
    glVertex3f(0,5, 0,0, 0,0);
    glVertex3f(0.0, 0.5, 0.0);
    glVertex3f(0.0, 0.0, 0.5);
    глэнд();
    glFlush();
}

int main(int argc, char** argv)
{
    glutInit(&argc, argv);
    GlutInitDisplayMode (GLUT_SINGLE);
    GluInitWindowSize(400, 300);
    GluInitWindowPosition (100, 100);
    glutCreateWindow("Привет, мир!");
    GlutDisplayFunc(displayMe);
    глютОсновнойЦикл();
    вернуть 0;
}

Скомпилировать:

gcc main.cpp -o firstOpenGlApp -lglut -lGLU -lG

Вот результат:

$ gcc main.cpp -o firstOpenGlApp -lglut -lGLU -lG
/usr/bin/ld: не могу найти -lG
collect2: ошибка: ld вернул 1 статус выхода

Изменилось ли что-то в настройке OpenGL с момента написания этого руководства? Что мне не хватает?

флаг hr
Вы неправильно прочитали (или неправильно скопировали) его - флаг должен быть `-lGL`, а не `-lG`
cdahms avatar
флаг cn
Это сделало это, если вы опубликуете свой ответ в качестве ответа, я приму. Если вы не хотите беспокоиться, я опубликую это как ответ через несколько дней, пытаясь получить от вас должное.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.