Bienvenue sur le forum !

Si vous souhaitez rejoindre la communauté, cliquez sur l'un de ces boutons !

Qt : 5.10.0 - Qt Creator : 4.5.0 - Qt Installer : 3.0.2 - JOM : 1.1.2 - Qt Build suite : 1.7.0 - VS Qt 5 : 2.0.0

UbuntuStudio et Qt compilation

14 Oct modifié dans Qt / Langage C++
Bonjour à tous,

Depuis peu j' ai installé une distribution Linux UbuntuStudio 17.04 puis 17.10 et sur plusieurs ordinateurs.
Alors que sous UbuntuStudio ou Ubuntu 16.04 ce problème n' existait pas.
Qt s' obstine à me générer une bibliothèque partagée au lieu d' un exécutable.

Dans le pro :
TEMPLATE = app

Il doit exister une option quelque part qui n ' est pas conforme mais je ne trouve pas.
J' ai fais des recherches et trouvé aucune information à ce sujet, je dois être un cas unique ???

Réponses

  • Bonjour, peux-tu fournir les commandes appelées par qtcreator pour la compilation ?
  • Bonjour obiwankennedy,

    Voici les commandes pour une application.

    qmake /home/user/QtCodes/Neural-network-Qt-C--master/NEURAL_NET.pro -spec linux-g++ CONFIG+=debug && /usr/bin/make qmake_all

    Quelque soit l' application j' ai toujours le même résultat et ce sur deux ordinateurs différents avec ubuntustudio 17.10 ou 17.04. Ce problème n' existe pas sur ubuntustudio 16.04
  • ça c'est les appels pour lancer qmake. il faut voir les lignes d'appels de g++.
  • 15:29:40: Exécution des étapes pour le projet test...
    15:29:40: Configuration inchangée, étape qmake sautée.
    15:29:40: Débute : "/usr/bin/make"
    /home/user/Qt/5.9/gcc_64/bin/uic ../test/mainwindow.ui -o ui_mainwindow.h
    g++ -c -pipe -std=c++11 -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../test -I. -I../../Qt/5.9/gcc_64/include -I../../Qt/5.9/gcc_64/include/QtWidgets -I../../Qt/5.9/gcc_64/include/QtGui -I../../Qt/5.9/gcc_64/include/QtCore -I. -isystem /usr/include/libdrm -I. -I../../Qt/5.9/gcc_64/mkspecs/linux-g++ -o main.o ../test/main.cpp
    g++ -c -pipe -std=c++11 -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../test -I. -I../../Qt/5.9/gcc_64/include -I../../Qt/5.9/gcc_64/include/QtWidgets -I../../Qt/5.9/gcc_64/include/QtGui -I../../Qt/5.9/gcc_64/include/QtCore -I. -isystem /usr/include/libdrm -I. -I../../Qt/5.9/gcc_64/mkspecs/linux-g++ -o mainwindow.o ../test/mainwindow.cpp
    g++ -pipe -std=c++11 -g -Wall -W -dM -E -o moc_predefs.h ../../Qt/5.9/gcc_64/mkspecs/features/data/dummy.cpp
    /home/user/Qt/5.9/gcc_64/bin/moc -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB --include ./moc_predefs.h -I/home/user/Qt/5.9/gcc_64/mkspecs/linux-g++ -I/home/user/QtCodes/test -I/home/user/Qt/5.9/gcc_64/include -I/home/user/Qt/5.9/gcc_64/include/QtWidgets -I/home/user/Qt/5.9/gcc_64/include/QtGui -I/home/user/Qt/5.9/gcc_64/include/QtCore -I. -I/usr/include/c++/7 -I/usr/include/x86_64-linux-gnu/c++/7 -I/usr/include/c++/7/backward -I/usr/lib/gcc/x86_64-linux-gnu/7/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/7/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include ../test/mainwindow.h -o moc_mainwindow.cpp
    g++ -c -pipe -std=c++11 -g -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../test -I. -I../../Qt/5.9/gcc_64/include -I../../Qt/5.9/gcc_64/include/QtWidgets -I../../Qt/5.9/gcc_64/include/QtGui -I../../Qt/5.9/gcc_64/include/QtCore -I. -isystem /usr/include/libdrm -I. -I../../Qt/5.9/gcc_64/mkspecs/linux-g++ -o moc_mainwindow.o moc_mainwindow.cpp
    g++ -Wl,-rpath,/home/user/Qt/5.9/gcc_64/lib -o test main.o mainwindow.o moc_mainwindow.o -L/home/user/Qt/5.9/gcc_64/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread
    15:29:45: Le processus "/usr/bin/make" s'est terminé normalement.
    15:29:45: Temps écoulé : 00:05.

    A priori je n' ai trouvé rien d' anormal
    j' ai ajouté QMAKE_CXXFLAGS += -std=c++11 dans le pro mais aucun effet.

    j' ai tenté d' installé Qt dans ubuntu 17.10 pour voir mais l' installation ne s' est pas bien déroulé il refuse d' installer certains modules... j' ai laissé tombé...

  • Si tu executes "test" issue de la ligne
    g++ -Wl,-rpath,/home/user/Qt/5.9/gcc_64/lib -o test main.o mainwindow.o moc_mainwindow.o -L/home/user/Qt/5.9/gcc_64/lib -lQt5Widgets -lQt5Gui -lQt5Core -lGL -lpthread
    Tu chopes un message d'erreur ?
  • Malheureusement cela ne change rien...
    As tu une installation de Qt récente ?
  • Installation de Qt sous Ubuntu 17.10 problème identique.QtCreator génère une bibliothèque partagée et non pas un exécutable.
Connectez-vous ou Inscrivez-vous pour répondre.