Portabilité de GTK+
HaaRt
Messages postés
3
Statut
Membre
-
Guito Messages postés 49 Statut Membre -
Guito Messages postés 49 Statut Membre -
Bonjour à tous,
Je suis étudiant de SUPinfo, et dans le cadre d'un projet, la réalisation d'un client mail m'est demandé. Il m'est demandé de créer une interface graphique en C, et que le client mail fonctionne normalement sur nimporte quel systeme d'exploitation (MAC OS X, linux, windows).
Je me suis intérrogé sur la méthode a utilisé, et en recherchant sur le net, je me suis dit que l'utilisation de la librairie GTK+ constitue la solution. Cependant quands je compile mon programme, et cré le .exe et tente de l'executer sur une machine n'ayant pas les runtimes windows associé à GTK+ installés, le .exe exporté ne s'execute pas. Et un message d'erreur apparait.
J'aimerai savoir comment faire pour évité l'installation du runtime windows et sollicité au minimum l'utilisateur lors de la phase d'installation du client. Une chose que je ne comprend pas, pourquoi est il toujours nécessaire d'avoir le runtime installé alors que le programme est compilé.
Si vous pouvez m'aider au sujet de la portabilité, ou me conseiller une solution alternative, cela m'aiderait grandement.
Merci d'apporter des réponses à toutes mes interrogations.
@bientot
Je suis étudiant de SUPinfo, et dans le cadre d'un projet, la réalisation d'un client mail m'est demandé. Il m'est demandé de créer une interface graphique en C, et que le client mail fonctionne normalement sur nimporte quel systeme d'exploitation (MAC OS X, linux, windows).
Je me suis intérrogé sur la méthode a utilisé, et en recherchant sur le net, je me suis dit que l'utilisation de la librairie GTK+ constitue la solution. Cependant quands je compile mon programme, et cré le .exe et tente de l'executer sur une machine n'ayant pas les runtimes windows associé à GTK+ installés, le .exe exporté ne s'execute pas. Et un message d'erreur apparait.
J'aimerai savoir comment faire pour évité l'installation du runtime windows et sollicité au minimum l'utilisateur lors de la phase d'installation du client. Une chose que je ne comprend pas, pourquoi est il toujours nécessaire d'avoir le runtime installé alors que le programme est compilé.
Si vous pouvez m'aider au sujet de la portabilité, ou me conseiller une solution alternative, cela m'aiderait grandement.
Merci d'apporter des réponses à toutes mes interrogations.
@bientot
A voir également:
- Portabilité de GTK+
- Portabilité lycamobile vers free ✓ - Forum Free mobile
- Portabilité Free ✓ - Forum Free mobile
- Unison gtk - Télécharger - Gestion de fichiers
- Portabilité avec changement de titulaire de ligne - Forum SFR
- Portabilité free ✓ - Forum Free mobile
5 réponses
Je pense que GTK est un bon chois, mais tu dois installer les librairies et les includes etc...
Il y a un tuto à ce sujet vas sur:
https://openclassrooms.com/fr/courses
Bonne chance...
Il y a un tuto à ce sujet vas sur:
https://openclassrooms.com/fr/courses
Bonne chance...
Je sais installer la librairie GTK+, cependant après la compilation et la création du fichier *.exe, celui-ci n'est pas executable sur un systeme n'ayant pas la bibliotheque runtime installé.
Quelqu'un peut-il me dire comment faire ?
Quelqu'un peut-il me dire comment faire ?
hey toi !
supinfoer ps1 moi aussi je suis
linuxien et utilisateur de gnome, je me suis tout de suite dirigé vers gtk.
pour répondre à ta question:
il y a deux types de librairies:
- les statiques
- les dynamiques
les dynamiques sont des libs installées sur l'os et partagées pour les programmes en ayant besoin. elles sont généralement des librairies fournies nues (sans logiciel utile) et réclamées par des logiciels. par exemple directx.
les statiques sont des librairies fournies par le logiciel et qui ne sont pas partagées. elles sont inclusent dans l'executable et tu n'as pas besoin de les installer à part.
l'avantage du statique c'est la portabilité facile sur différentes machines
l'inconvénient c'est que c'est plus lourd, ça peu faire installer une librairie déja installée (aucun interet donc), que l'évolution de la librairie suit celle du programme (ralentissement donc, recompilation nécéssaire si changement dans la librairie, != de lib dynamique)
en gros, tu utilise une librairie dynamique (tu as besoin des runtimes) et tu aimerai les utiliser en statique.
pour celà, renseigne toi sur la compilation de librairies statiques.
supinfoer ps1 moi aussi je suis
linuxien et utilisateur de gnome, je me suis tout de suite dirigé vers gtk.
pour répondre à ta question:
il y a deux types de librairies:
- les statiques
- les dynamiques
les dynamiques sont des libs installées sur l'os et partagées pour les programmes en ayant besoin. elles sont généralement des librairies fournies nues (sans logiciel utile) et réclamées par des logiciels. par exemple directx.
les statiques sont des librairies fournies par le logiciel et qui ne sont pas partagées. elles sont inclusent dans l'executable et tu n'as pas besoin de les installer à part.
l'avantage du statique c'est la portabilité facile sur différentes machines
l'inconvénient c'est que c'est plus lourd, ça peu faire installer une librairie déja installée (aucun interet donc), que l'évolution de la librairie suit celle du programme (ralentissement donc, recompilation nécéssaire si changement dans la librairie, != de lib dynamique)
en gros, tu utilise une librairie dynamique (tu as besoin des runtimes) et tu aimerai les utiliser en statique.
pour celà, renseigne toi sur la compilation de librairies statiques.
Merci zecrazytux de ta réponse :)
Je sais alors ce que je dois chercher, mais je pense que la creation d'un installateur contenant le runtime constitue la solution la plus avantageuse. Cependant, je connais peu de programme qui nécessite l'installation de librairie.
Je vais tout de même chercher pour l'inclure directement dans la compilation du programme, ou bien créer un dossier ressource à la base du programme contenant les fichiers nécessaire.
Cependant, pour trouver cela sur le net je vais m'amuser et chercher longtemps :D
Si quelqu'un à une idée de la procédure je suis preneur :)
Je sais alors ce que je dois chercher, mais je pense que la creation d'un installateur contenant le runtime constitue la solution la plus avantageuse. Cependant, je connais peu de programme qui nécessite l'installation de librairie.
Je vais tout de même chercher pour l'inclure directement dans la compilation du programme, ou bien créer un dossier ressource à la base du programme contenant les fichiers nécessaire.
Cependant, pour trouver cela sur le net je vais m'amuser et chercher longtemps :D
Si quelqu'un à une idée de la procédure je suis preneur :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sur se site tu as un liens vers les fichiers gtk, et tu les mettras dans le dossier de l'exécutable:
https://www.gtk-fr.org/
https://www.gtk-fr.org/