2017-08-02 1 views
0

J'avais fait un programme C GTK sous Linux (simple gtk window program) et je l'ai compilé avec le compilateur croisé mingw sous Linux avec this way.now que j'avais envoyé le fichier a.exe à mes fenêtres 10 ordinateur pour exécuter it.but lorsque je clique sur a.exe fichier dans windows 10, il ditImpossible d'exécuter le programme C GTK compilé sous Linux avec le compilateur croisé mingw dans Windows

the program can't start because <some files that I have listed in notepad in scrennshot> is missing from your computer.try reinstalling the program to fix this problem

enter image description here

Mes fenêtres 10 n'a pas gtk installé dessus. Dois-je installer gtk dans ma machine Windows 10?

+1

Qu'ou lien statique. –

+0

@FelixPalmen Je n'ai pas compris ce que tu veux dire? –

+0

Vous devez avoir le runtime Gtk sur la machine Windows 10. Il doit s'agir de la même version que celle que vous avez compilée sur Linux. Le runtime de Gtk est un énorme ensemble de fichiers, pas seulement ceux listés ici ... dès que vous les copiez, les fenêtres se plaindront pour d'autres. Ensuite, vous avez les thèmes, etc ... –

Répondre

0

Cela peut être dû à la liaison de l'exécutable aux bibliothèques partagées au lieu des bibliothèques statiques. Les librairies partagées avec lesquelles votre programme est lié sont sur votre linux seulement elles n'existent pas sur Windows donc il ne peut pas être exécuté sous windows. Si vous voulez réussir à compiler votre programme, vous pouvez soit compiler votre programme statiquement ce qui le rend exécutable sur Windows, mais l'exe qui en résulte est assez grand, ou vous pouvez chercher et installer des DLLs manquantes sur vos fenêtres puis relancer votre programme et voir arrive.

A propos Gtk pas installé sur votre Compter, Ofcourse vous devez installer en premier puis vérifier si d'autres bibliothèques manquent