Je souhaite utiliser SignalR dans un projet Windows compilé avec MinGW (MSYS2). Pour autant que je sache, je ne peux pas lier sur une bibliothèque (dll) compilée avec un autre compilateur (c'est-à-dire VC++). Par conséquent, j'ai besoin de compiler SignalR avec MinGW. Voici le dépôt:Compilation de projet CMake avec minGW
https://github.com/aspnet/SignalR-Client-Cpp
Le projet est basé sur CMake plutôt que d'un Makefile standard. C'est ce que je l'ai fait:
- téléchargé CMake: https://cmake.org/files/v3.8/cmake-3.8.0-win32-x86.zip
- extrait dans un dossier (par exemple C:/dev)
- exporté le dossier CMake/bin du var PATH (dans/etc/profile)
- vérifié si cela fonctionne :) avec cMake --version
- Clonage du Cpp Rest SDK (https://github.com/Microsoft/cpprestsdk.git)
Tryin g pour compiler le Cpp Rest SDK comme décrit ici:
https://github.com/Microsoft/cpprestsdk/wiki/How-to-build-for-Linux
conduit à cette sortie:
$ cmake .. -DCMAKE_BUILD_TYPE = sortie - bâtiment pour: Visual Studio 15 2017 - L'identification du compilateur C est MSVC 19.10.25019.0 - L'identification du compilateur CXX est MSVC 19.10.25019.0 - Vérifier que le compilateur C fonctionne: C:/Program Files/Microsoft Visual Studio/2017/Communauté/VC/Outils/MSVC/14.10.25017/bin/HostX86/x86/cl.exe - Vérifier le compilateur C de travail: C:/Program Files/Microsoft Visual Studio/2017/Communauté/VC/Outils/MSVC/14.10.25017/bin/HostX86/x86/cl.exe - Travaux
J'ai peur qu'il utilise encore le compilateur MSVC afin que les binaires de sortie ne soient pas compatibles avec mon application.
Comment dois-je compiler ces bibliothèques?
CMake a le CC et les variables d'environnement CXX (au moins sur linux). vous devriez les changer pour votre mingw. il devrait y avoir des drapeaux de ligne de commande qui le permettent aussi. sinon, voyez 'ccmake' (encore sous Linux, mais peut-être aussi dans Windows) qui vous permet de changer beaucoup de variables et de drapeaux et ainsi de suite. passer en mode avancé si nécessaire –