J'ai une bibliothèque de communication construite au-dessus de Qt et des tampons de protocole de Google. Il est actuellement construit avec MinGW/GCC sur Windows. Mon but est d'utiliser la même bibliothèque en C# sur .NET, à l'aide d'un wrapper fin en utilisant C++/CLI (pontage du code non managé avec du code managé). J'ai essayé d'utiliser la DLL produite par MinGW directement dans mon projet C++/CLI, mais je continue à recevoir des erreurs de liens (je ne me rappelle pas les codes d'erreur, mais quelque chose sur les jetons manquants et les fonctions/signatures).Utilisation de DLL construite par MinGW/GCC dans un projet Visual Studio 2010 C++/CLI
La première question est: Dois-je être capable d'utiliser la DLL produite par MinGW avec le compilateur/éditeur de liens Visual Studio? Ou ai-je besoin de recompiler la bibliothèque, en utilisant uniquement le compilateur VS pour tous les projets?
Si je devais pouvoir utiliser directement la DLL produite par MinGW, comment puis-je la référencer dans Visual Studio 2010? Dans les paramètres du projet, il semble chercher des fichiers * .lib, mais je ne trouve aucun fichier .lib dans la sortie de MinGW/GCC. Il produit des fichiers * .a, mais il semble que Visual Studio ne gère pas ce type de fichier.
Je devrais également mentionner que Qt et protobuf sont également compilés avec MinGW. Mais je peux bien sûr recompiler toutes les parties de VS 2010 si nécessaire. Cela aurait été bien d'enregistrer le temps de recompilation, puisque notre buildserver a déjà une configuration de travail utilisant MinGW.
Je déteste commenter hors sujet, mais pourriez-vous décrire comment vous avez compilé les tampons de protocole de Google en utilisant MinGW sur Windows? –