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
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 /
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