2010-11-23 3 views
2

Tout d'abord, je suis désolé pour mon anglais. Ce n'est pas ma langue.Comment compiler un projet incluant toutes les librairies Qt nécessaires, QtCreator, Linux?

Je développe une application dans QtCreator, Linux. Lorsque l'EDI m'a posé des questions sur les bibliothèques que j'utiliserais, je laisse juste les bibliothèques sélectionnées (elles n'étaient pas activées pour les décocher). Maintenant, je dois exécuter le fichier compilé dans RedHat 5, mais il ne fonctionne pas. Il dit "Erreur lors du chargement des bibliothèques partagées: libQtGui.so.4: ...". Alors, comment puis-je résoudre ce problème?

Je ne devrais pas installer les bibliothèques Qt dans RedHat (c'est un serveur). Je préfère compiler le projet Qt incluant les bibliothèques Qt nécessaires (dans le fichier auto-compilé, ou dans le même répertoire).

S'il vous plaît, pouvez-vous me dire une idée?

+0

'yum install qt4' –

Répondre

0

Si vous ne pouvez pas installer qt vous avez deux options principales:.

  1. Déployer les bibliothèques ainsi que votre application (comment vous faites cela dépend de la façon dont vous déployez votre application, il peut suffire de faire une copie manuelle .)
  2. Lien statique avec les bibliothèques qt. Ils seront ensuite inclus dans votre exécutable (ce qui sera beaucoup plus grand en conséquence). Static linking

Certains avantages et inconvénients de la liaison statique vs dynamique sont discutés dans this thread.

+0

Voilà, c'est l'idée !! Je veux le déployer en utilisant une méthode de liaison statique. Que dois-je faire pour effectuer un déploiement de liaison statique? – DelphiProgrammer

Questions connexes