Ошибки компиляции в Ubuntu 18.04 LTS для проекта на основе QT
При запуске make в терминале появляются следующие ошибки:
//usr/local/lib/liblua.a(loadlib.o): в функции "lookforfunc":
loadlib.c:(.text+0x576): предупреждение: использование "dlopen" в статически связанных приложениях требует во время выполнения общих библиотек из версии glibc, используемой для компоновки
/usr/bin/x86_64-linux-gnu-ld: не удается найти -lQt5Widgets
/usr/bin/x86_64-linux-gnu-ld: не удается найти -lQt5Gui
/usr/bin/x86_64-linux-gnu-ld: не удается найти -lQt5Core
/usr/bin/x86_64-linux-gnu-ld: не удается найти -lGL
collect2: error: ld вернул 1 состояние выхода
2 ответа
Я решил это, добавив эти записи в файл ".pro" проектов, а затем снова сгенерировав Makefile с помощью qmake.
Записи:
QMAKE_CFLAGS + = -no-pie
QMAKE_CXXFLAGS + = -no-pie
QMAKE_LFLAGS + = -no-pie -fPIC
LIBS + = -llua -ldl -L / usr / lib / x86_64-linux-gnu /
Я сделал поиск на packages.ubuntu.com.
В соответствии с этим вам нужны следующие пакеты:
для компиляции:
sudo apt-get install qtbase5-dev libgl1-mesa-dev
во время выполнения:
sudo apt-get install libqt5widgets5 libqt5gui5 libqt5core5a libgl1