web-dev-qa-db-fra.com

Erreurs de compilation dans Ubuntu 18.04 LTS pour un projet basé sur QT

Lors de l'exécution de make, les erreurs suivantes apparaissent dans le terminal:

// usr/local/lib/liblua.a (loadlib.o): Dans la fonction "lookforfunc": loadlib.c :(. text + 0x576): avertissement: L'utilisation de 'dlopen' dans des applications liées de manière statique nécessite au moment de l'exécution, les bibliothèques partagées de la version de glibc utilisée pour la liaison

/usr/bin/x86_64-linux-gnu-ld: impossible de trouver -lQt5Widgets
/usr/bin/x86_64-linux-gnu-ld: impossible de trouver -lQt5Gui
/usr/bin/x86_64-linux-gnu-ld: impossible de trouver -lQt5Core
/usr/bin/x86_64-linux-gnu-ld: impossible de trouver -lGL
collect2: erreur: ld a renvoyé 1 état de sortie

1
ProgAndPlay

Je l'ai résolu en ajoutant ces entrées dans le fichier ".pro" du projet, puis en générant à nouveau le Makefile avec qmake.

Les entrées sont:
QMAKE_CFLAGS + = -no-pie
QMAKE_CXXFLAGS + = -no-pie
QMAKE_LFLAGS + = -no-pie -fPIC
LIBS + = -llua -ldl -L/usr/lib/x86_64-linux-gnu /

0
ProgAndPlay

J'ai fait une recherche sur packages.ubuntu.com .

Selon cela, vous avez besoin des packages suivants:

  • pour la compilation:

    Sudo apt-get install qtbase5-dev libgl1-mesa-dev 
    
  • lors de l'exécution:

    Sudo apt-get install libqt5widgets5 libqt5gui5 libqt5core5a libgl1
    
0
N0rbert