Recent Changes - Search:

Accueil

OpenSSL

SyncML

Apache Portable Runtime

Libxml2

Net-snmp

CUrl

Boost

Perl

ZLib

Samba

VPN

Serveurs de messagerie

edit

CUrl/CompilationSousWindows

La compilation avec Microsoft Visual Studio des libairies CUrl nécessitera la compilation préalable des librairies OpenSSL et ZLIB si vous souhaitez respectivement le support du protocole HTTPS et GZIP/DEFLATE.

Pour commencer, modifier le fichier src\config-win32.h pour mettre en commentaire la ligne contenant HAVE_STRUCT_SOCKADDR_STORAGE et définir les chemins d'accès aux librairies OpenSSL et ZLib et définissant les variables d'environnement de la façon suivante :

SET OPENSSL_PATH=D:\OPENSSL-0.9.8a
SET ZLIB_PATH=D:\ZLIB-1.2.3

le répertoire \curl-X.Y.Z\lib contient les codes sources pour la compilation de la libarie et le répertoire \curl-X.Y.Z\src les codes sources pour la compilation de Curl.exe (qui nécessite la compilation préalable des librairies)

compilation des librairies

La compilation des librairies en mode RELEASE est nécessaire à la compilation de CURL.EXE

depuis le répertoire \curl-X.Y.Z\lib faire

nmake -a -f Makefile.VC6 CFG=release-ssl-zlib

Voici les différentes valeurs que peux prendre CFG :

  • debug
  • debug-dll
  • debug-dll-ssl-dll
  • debug-dll-ssl-dll-zlib-dll
  • debug-dll-zlib-dll
  • debug-ssl
  • debug-ssl-dll
  • debug-ssl-dll-zlib-dll
  • debug-ssl-zlib
  • debug-zlib
  • debug-zlib-dll
  • release
  • release-dll
  • release-dll-ssl-dll
  • release-dll-ssl-dll-zlib-dll
  • release-dll-zlib-dll
  • release-ssl
  • release-ssl-dll
  • release-ssl-dll-zlib-dll
  • release-ssl-zlib
  • release-zlib
  • release-zlib-dll
  • vc-all pour la compilation de toutes les versions
  • (sans paramètre) provoquera le nettoyage des répertoires.

Les DLL et/ou LIB sont maintenant prêtes à l'utilisation.

compilation de curl.exe

depuis le répertoire \curl-X.Y.Z\src lancer

nmake -f makefile.vc6 CFG=release-dll-ssl-dll-zlib-dll
ou
nmake -f makefile.vc6 CFG=release-ssl-zlib

Le deuxiéme choix de compilation générera un fichier exécutable embarquant l'ensemble des fonctionnalités SSL et GZIP mais sera plus volumineux (environ 1,2Mo) alors que la compilation avec liens vers des librairies externes (DLL) générera un fichier executable très compact.

L'exécutable CURL.EXE ne peut se contruire qu'à partir des versions RELEASE des librairies ou DLL générées à l'étape précédente.

La commande suivante

C:\>curl.exe -G http://www.google.com

donnera

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.fr/">here</A>.
</BODY></HTML>

Edit - History - Print - Recent Changes - Search
Page last modified on June 11, 2007, at 12:11 PM