Tutul3
Bonsoir/bonjours,
Pour un travail de groupe on a du développer une applications qui se divisait en trois partie : un client, un serveur, des fichiers commun. Nous avons donc utilisé qmake pour tout le projet en définissant client comme "app" avec les libs QT, serveur comme "app" sans les libs QT et les fichiers commun comme "lib static" pour le linkage avec les deux autres exécutable.
Tout marche à merveille sauf sur Fedora où le compilateur me fournit pas des exécutable mais des libraires partagé pour le client et le serveur (Debian, Ubuntu et OSX ne le font pas eux).
J'ai remarqué que s'était à cause d'une option que qmake-qt5 générait dans les Makefile : -specs=/usr/lib/rpm/redhat/redhat-hardened-ld qui contient l'argument "shared" pour g++
J'ai aussi remarqué que qmake sur Debian ne rajoute aucune option de ce type (il y a aussi -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 pour gcc). Comment éviter que qmake-qt5 ne génère cette options sans rajouter de "QMAKE_LFLAGS_RELEASE -= -specs=/usr/lib/rpm/redhat/redhat-hardened-ld" dans les .pro ???