2010-03-19 5 views
1

J'essaye de construire une application qt autonome (construite sur ubuntu et déployée sur Red Hat 5.3, les deux 64 bits) après avoir construit une application qt qui est liée statiquement à la bibliothèque qt j'ai essayé d'exécuter le programme sur le chapeau rouge et ai obtenu une erreur disant libc.so.6 n'a pas été trouvé et que GLIBC_2.9 ou GLIBC_2.10 n'est pas installé et nécessaire. J'ai essayé de faire un yum install glibc mais ensuite j'ai reçu un message disant que la glibc est à jour (je pense que sa version est 2.5) Je suppose que je vais redémarrer le processus de construction mais cette fois depuis une installation Red Hat. Que suggérez-vous que je devrais faire dans ce cas. Mon but est de construire une application qt autonome qui ne doit fonctionner que sur Red Hat 5 (je suis sûr qu'il y aura aussi un problème avec fontconfig.so mais je peux simplement fournir cette bibliothèque directement dans le même répertoire que l'application)quelle est la plus ancienne version glib qu'une application qt 4.6 peut exécuter avec

+0

'glib'! =' Glibc'. http://stackoverflow.com/questions/2240120/glibc-glib-and-gnulib/2240150#2240150 –

+0

Mon mauvais l'erreur était réécrire à GLIBC pas GLIB. Voici l'erreur que je recevais: /lib64/libc.so.6:Version GLIBC_2.9 introuvable (requis par path/to/app) –

Répondre

2

Vous essayez de créer un fichier binaire portable sous Linux? Il y a deux façons que je connais. Tout d'abord, sans doute la méthode techniquement correcte, mais aussi une douleur et ne vaut probablement pas le temps: compiler Qt et votre application avec un LSB LSB. Deuxièmement, l'approche pragmatique: compilez Qt et votre application sur une machine avec la version la plus ancienne de la glibc que vous avez l'intention d'utiliser. soutenir. Par exemple, au lieu de compiler sur ubuntu et de déployer sur redhat, essayez l'inverse.

Si vous avez besoin de prendre en charge un large éventail de bibliothèques système ou d'autres bibliothèques système, vous devrez probablement compiler plusieurs fois et distribuer plusieurs binaires.

+0

ouais mon esprit y allait merci, j'essayais de faire un binaire portable avec les paquets les plus récents qui fonctionnent sur un système d'exploitation qui a évidemment de vieux paquets ... vont vous voter quand mon temps de recharge sera annulé –

Questions connexes