Je suis en train d'utiliser xlsLib (http://xlslib.sourceforge.net/) pour la création de feuilles de calcul Excel à partir d'une application C++. Le problème, c'est que la compilation d'xlsLib, je donne un .un fichier (GCC bibliothèque statique, généré par MinGW). Mais, mon application dépend d'un autre API (PhysX
) qui ne compile avec Visual Studio. Ainsi: est-il possible de transformer la GCC bibliothèque statique (xlslib.a
) Visual Studio statique fichier de bibliothèque (xlslib.lib
)?
Réponses
Trop de publicités?Les archives des bibliothèques statiques générées avec MinGW sont généralement compatibles avec Visual C++ compilateur/linker. Donc, vous devriez être en mesure de les utiliser directement en ajoutant .a
fichiers à l'éditeur de liens d'entrée dans les propriétés de votre projet dans Visual Studio:
- Aller à projet
Properties
(Alt + F7). - Sur la gauche de la boîte, ouvrez
Configuration Properties->Linker->Input
- Ajouter la liste de tous les
.a
archives, vous devez utiliser - Vous devrez peut-être ajouter aussi de MinGW
libgcc.a
bibliothèque
Aussi, il peut se produire des problèmes concernant le mixte C des bibliothèques d'exécution properties of C/C++->Code Generation->Runtime Library
, mais cela dépend de votre configuration de build que vous utilisez avec MinGW. Parfois, il est nécessaire de lier l'encontre libmsvcrt.a
de MinGW, mais en beaucoup (sinon la plupart) des cas, il provoque des problèmes.
Enfin, ce mixte de MinGW et Visual C++ liaison fonctionne, en général, mais pour les modules C et il ne fonctionne pas pour le C++, autant que je sache.
mais utiliser .a empêche mon .exe de déboguer "Les informations de débogage sont introuvables". - entropie le 22 mai à 12h27
c'est parce que la bibliothèque .a n'inclut pas les informations de débogage nécessaires au débogage. vous devez indiquer au compilateur d'ajouter des informations de débogage lors de la compilation si vous souhaitez le déboguer. pour beaucoup, vous devez ajouter "
-g
" à CFLAGS lorsque vous exécutez "make
", comme "make CFLAGS="-g"
"
Voici deux ressources que j'ai trouvées utiles:
[Snip, mauvais lien]
http://old.nabble.com/using-VC%2B%2B-.lib-with-mingw-td23151303.html
Modifier. Je ne trouve pas le lien que je cherchais. En attendant, consultez celui-ci: http://www.willus.com/mingw/yongweiwu_stdcall.html