J'ai cygwin sur windows à travers lequel je lance gcc. Mais après avoir créé des fichiers .exe, si je les exécute sur d'autres ordinateurs qui n'ont pas cygwin, il est dit cygwin1.dll introuvable. Existe-t-il un moyen de les compiler pour qu'ils fonctionnent sur n'importe quel système?Compilation avec gcc (cygwin sur windows)
Répondre
Dans votre cas, essayez de copier cygwin1.dll aussi bien (mais il pourrait dépendre d'autres DLLs ainsi) (bien sûr, vous devez respecter license de Cygwin en ce qui concerne la distribution cygwin1.dll)
En Cygwin , vous pouvez toujours vérifier les modules nécessaires pour l'utilisation:
objdump -p a.exe | grep 'DLL Name'
oU
cygcheck ./a.exe
ou pour les fenêtres en général, utiliser quelque chose comme cet outil: Dependency Walker
Vous pouvez essayer de compiler avec l'option de ligne de commande -mno-cygwin
.
Vous devez compiler pour le mode MinGW (Minimal GNU Win32). Vous le faites en installant mingw au lieu de (ou en plus de) cygwin, ou en transmettant l'option de compilateur --mno-cygwin à cygwin gcc.
Mais j'utilise la fonction fourche dans mon programme. Si j'utilise -mno-cygwin, il est dit que fork n'est pas défini. – avd
Ensuite, vous devrez fournir cygwin1.dll à vos utilisateurs. Windows lui-même ne fournit pas d'appel système fork(). Il serait préférable de réécrire votre code pour ne plus utiliser fork. –
De http://cygwin.com/faq/faq.html#faq.programming.win32-no-cygwin
Comment compiler un exécutable Win32 qui n'utilise pas Cygwin?
Les compilateurs fournis par les packages mingw-gcc, mingw64-i686-gcc et mingw64-x86_64-gcc se lient aux DLL Microsoft standard au lieu de Cygwin. Ceci est souhaitable pour les programmes Windows natifs qui n'ont pas besoin d'une couche d'émulation UNIX. Ceci ne doit pas être confondu avec 'MinGW' (Minimalist GNU pour Windows), ce qui est un effort complètement séparé.
- 1. Cygwin gcc - erreur asm:
- 2. Intégration de Windows Python dans le programme C++ Cygwin/GCC
- 3. Problème compilation gcc 4.4.0 sur OpenSolaris 2009.6
- 4. compilation 64 noyau linux bits avec gcc
- 5. Compilation croisée avec OpenSSL pour Windows
- 6. Aider avec le code GCC et ObjectiveC et Cygwin
- 7. Utilisation de Boost avec Cygwin sous Windows
- 8. Compilation du projet Cygwin dans Eclipse
- 9. Compilation de programmes C++ avec Emacs sous Windows
- 10. gcc compilation des notes de temps/msg
- 11. puis-je utiliser expect sur windows sans installer cygwin?
- 12. Rails Development et Cygwin sous Windows XP
- 13. CharLower avec gcc
- 14. Utilisation de gcc avec ccache
- 15. Erreur de liaison avec GCC 4.3.2 sur RHEL 5.3 et libstdC++. Des gourous GCC?
- 16. Eclipse CDT avec Cygwin GCC: découverte automatique des symboles et des chemins
- 17. Problèmes lors de la compilation de programmes d'amplification à l'aide de la fonction cygwin
- 18. g ++ problème avec Magick ++ et cygwin
- 19. En-têtes précompilés supportés sur gcc 3.3.3?
- 20. Erreur d'assemblage en ligne, contrecarrant les tentatives de compilation gcc
- 21. Compilation du programme C++ sous Windows XP
- 22. Est-ce que GCC a un temps de compilation intégré?
- 23. Makefile ne fonctionne pas avec cygwin
- 24. Erreur lors de la compilation C++ fichier Dans GCC
- 25. Installation de wxWidget dans NetBeans 6.1 C++ Sur MS Windows?
- 26. Cygwin: Développement du langage d'assemblage?
- 27. Problème avec Windows Fichier batch sur Windows 7
- 28. C++ Problème de compilation avec WinHttp/Windows SDK
- 29. g ++ ne fonctionne pas sur l'invite de commande Windows
- 30. Compilation du cas de test du solveur linéaire PARDISO avec GCC
cygcheck dit: "Erreur: n'a pas pu trouver un.exe" si j'écris "cygcheck a.exe" – avd
utiliser: "cygcheck ./a.exe" – Amro