Je tente de compiler le projet Qt avec CentOS. This question décrivent ce que j'ai fait en détail et je veux faire avec une autre bibliothèques glibc /users/my/lib64/ (je ne peux pas mettre à jour/lib64 /) en se référant à this.Compilation: référence non définie "clock_gettime et memcpy" pour le projet Qt
C'est la compilation eteint:
g++ ./main.o ./moc_widget.o ./widget.o \
-o ./test -Wl,--rpath=/users/my/lib64 \
-Wl,--rpath=/users/my/Qt/5.9.1/gcc_64/lib \
-Wl,--dynamic-linker=/users/my/lib64/libc.so.6 \
-Wl,--dynamic-linker=/users/my/lib64/libz.so.1 \
-L/users/my/Qt/5.9.1/gcc_64/lib -lQt5Widgets \
-lQt5Gui -lQt5Core -lGL -lpthread -lglib-2.0 -lrt -lX11 \
-I/users/my/test/2 \
-I/users/my/Qt/5.9.1/gcc_64/include \
-I/users/my/Qt/5.9.1/gcc_64/include/QtWidgets \
-I/users/my/Qt/5.9.1/gcc_64/include/QtCore \
-I/users/my/Qt/5.9.1/gcc_64/include/QtGui
fichier .pro:
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test
TEMPLATE = app
DEFINES += QT_DEPRECATED_WARNINGS
CONFIG += qt
SOURCES += \
main.cpp \
widget.cpp
HEADERS += \
widget.h
FORMS += \
widget.ui
gcc version: 6.1.0
Mais l'erreur:
/users/my/Qt/5.9.1/gcc_64/lib/libQt5Core.so: undefined reference to `[email protected]_2.17'
/users/my/Qt/5.9.1/gcc_64/lib/libQt5Widgets.so: undefined reference to `[email protected]_2.14'
collect2 ld returned exit 1 status
Comment le résoudre ?
ajouter votre fichier '.pro' à la question, semble une erreur de lien et inclure votre version gcc – saeed
Je suis confus voulez-vous compiler votre projet dans la machine locale et le déployer sur la machine cible ou vous voulez compiler le projet dans cible machie – saeed
Merci. Je modifie ma question. Désolé pour la confusion, le premier est idéal, mais je ne peux pas exécuter l'application dans la machine cible, donc j'essaie le dernier. – yaa