Ошибки компиляции в 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
    
Другие вопросы по тегам