LINUX.ORG.RU

Разработка Qt Creator

 


1

2

Только начинаю с с++. Написал скрипт в Qt начал запускать отладку и тут выходит две проблемы:

19:55:06: Выполняются этапы для проекта modulinter... 19:55:06: Настройки не изменились, этап qmake пропускается. 19:55:06: Запускается: «/usr/bin/make» g++ -c -pipe -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I../../Qt/5.12.0/gcc_64/include -I../../Qt/5.12.0/gcc_64/include/QtWidgets -I../../Qt/5.12.0/gcc_64/include/QtGui -I../../Qt/5.12.0/gcc_64/include/QtCore -I. -isystem /usr/include/libdrm -I. -I../../Qt/5.12.0/gcc_64/mkspecs/linux-g++ -o main.o main.cpp g++ -Wl,-rpath,/home/egor/Qt/5.12.0/gcc_64/lib -o modulinter main.o mainwindow.o moc_mainwindow.o -L/home/egor/Qt/5.12.0/gcc_64/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread /usr/bin/ld: cannot find -lGL Makefile:261: recipe for target 'modulinter' failed collect2: error: ld returned 1 exit status make: *** [modulinter] Error 1 19:55:10: Процесс «/usr/bin/make» завершился с кодом 2. Ошибка при сборке/установке проекта modulinter (комплект: Desktop Qt 5.12.0 GCC 64bit) Во время выполнения этапа «Сборка» 19:55:10: Прошло времени: 00:04.

и это

19:55:06: Выполняются этапы для проекта modulinter... 19:55:06: Настройки не изменились, этап qmake пропускается. 19:55:06: Запускается: «/usr/bin/make» g++ -c -pipe -g -std=gnu++11 -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I. -I../../Qt/5.12.0/gcc_64/include -I../../Qt/5.12.0/gcc_64/include/QtWidgets -I../../Qt/5.12.0/gcc_64/include/QtGui -I../../Qt/5.12.0/gcc_64/include/QtCore -I. -isystem /usr/include/libdrm -I. -I../../Qt/5.12.0/gcc_64/mkspecs/linux-g++ -o main.o main.cpp g++ -Wl,-rpath,/home/egor/Qt/5.12.0/gcc_64/lib -o modulinter main.o mainwindow.o moc_mainwindow.o -L/home/egor/Qt/5.12.0/gcc_64/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread /usr/bin/ld: cannot find -lGL Makefile:261: recipe for target 'modulinter' failed collect2: error: ld returned 1 exit status make: *** [modulinter] Error 1 19:55:10: Процесс «/usr/bin/make» завершился с кодом 2. Ошибка при сборке/установке проекта modulinter (комплект: Desktop Qt 5.12.0 GCC 64bit) Во время выполнения этапа «Сборка» 19:55:10: Прошло времени: 00:04.

Qt 5 разжирел и теперь при линковке обязательно требует OpenGL, хотя 99.999% приложений на Qt 5 его не используют.

Поставь необходимое:

$ sudo apt-get install build-essential libgl1-mesa-dev

Проблема частая.

EXL ★★★★★ ()