Est-il possible d'utiliser une bibliothèque compilée par Visual Studio dans une application compilée par g ++ (mingw) sous Windows?Utiliser les bibliothèques compilées avec Visual Studio dans une application compilée par g ++ (mingw)
Répondre
Si la bibliothèque est écrit en C++ et expose une interface C++: non (parce que le nom mangling diffère entre g ++ et VC++).
Si la bibliothèque est une bibliothèque statique écrite en C (ou avec une interface
extern "C"
): yes, but certain caveats apply.Si la bibliothèque est une DLL avec une interface C: yes, but you'll have to create your own import library.
Vous n'avez pas besoin d'une bibliothèque d'importation si vous chargez la DLL avec LoadLibrary() ou LoadLibraryEx(). –
Voir aussi la discussion pour la question QT/mingw32 undefined reference errors… unable to link a .lib
D'un point de vue technique, il n'y a aucune raison que vous ne devriez pas être en mesure de (c'est tout x86 après tout). Comme dans la pratique, il existe un certain nombre d'outils pour la conversion entre les formats de fichiers bibliothèque et objet. Si vous pouvez trouver le bon et faire face à toute dénomination, convention d'appel et différences de structure (je ne sais pas si vous aurez ou n'auriez pas besoin de faire face à tout cela), vous devriez être bon.
- 1. bibliothèques de liens compilées par divers compilateurs
- 2. Une DLL C++ compilée avec Visual Studio 2008 peut-elle être utilisée avec Visual Studio 2005?
- 3. Utilisation libs/dll compilé sous Linux/MinGW dans Visual Studio
- 4. propagation de "-g" dans les bibliothèques partagées avec gcc
- 5. Puis-je utiliser la DLL compilée VC++ 2005 dans une application DOT-net non compilée dans VC++ 6.0?
- 6. Débogueur Visual Studio étape dans la source compilée
- 7. L'éditeur de liens MinGW ne trouve pas les bibliothèques MPICH2
- 8. Comment publier une application dans Visual Studio?
- 9. IntelliSense pour les bibliothèques Ajax et JavaScript dans Visual Studio
- 10. Une application créée avec Visual C++ 6 peut-elle utiliser une DLL créée avec Visual Studio 2008?
- 11. Bibliothèques partagées dans le même dossier avec application dans TCSH
- 12. Comment compiler et utiliser GLib avec MinGW
- 13. Compiler des bibliothèques Qt pour les exécuter avec Visual Studio 2008, pourquoi nmake échoue?
- 14. Impossible de créer une application Web dans Visual Studio 2003
- 15. Problème avec la liaison des bibliothèques ImageMagick en utilisant MinGw sur Windows
- 16. Comment utiliser un STL différent avec g ++
- 17. Comment puis-je remplacer main() dans une application déjà compilée?
- 18. Les projets XCode ont-ils besoin de paramètres spéciaux pour utiliser des bibliothèques de boost pré-compilées?
- 19. Quand et comment utiliser ILMerge avec Visual Studio Projet/Solution
- 20. Application de signature dans Visual Studio
- 21. Le cache des requêtes compilées?
- 22. C++ - Visual Studio CRT
- 23. overdrive stdcall par visual studio?
- 24. Comment ajouter des informations d'assemblage à un site Web/une application dans Visual Studio 2008
- 25. Comparer les configurations dans Visual Studio?
- 26. Sélectionnez .NET Framework à utiliser dans l'application Visual Studio
- 27. LINQ - Requêtes compilées dans VB.net
- 28. Comment utiliser .NET 3.0 avec Visual Studio 2005?
- 29. Compiler un programme Qt sous Windows XP avec g de MinGW ++
- 30. Navigateur par défaut pour une solution spécifique dans Visual Studio
Remarque: MinGW n'en a qu'un I. –
Merci, corrigé. –