vs2015编译环境:
编译openssl(编译32位静态库):
1.openssl版本;openssl-1.0.2o.tar.gz
2.解压openssl-1.0.2o.tar.gz
3.安装ActivePerl, 并添加环境变量(可以默认勾选,或者手动添加,如path=d:\perl\bin)
4.点击 windows 开始->所有应用->vs2015->开发者命令提示(Developer Command Prompt for 2015)
5.cd D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin
然后执行vcvars32.bat
6.cd到解压后的openssl的根目录
7.执行如下编译命令(注:d:\openssl 在d盘创建个openssl目录存放编译好的文件)
perl Configure VC-WIN32 no-asm no-hw –prefix=d:\opensslperl util\mkfiles.pl >MINFOperl util\mk1mf.pl debug no-asm VC-WIN32 >ms\nt.mak (release版执行:perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak)perl util\mkdef.pl 32 libeay > ms\libeay32.defperl util\mkdef.pl 32 ssleay > ms\ssleay32.defnmake -f ms\nt.mak install
编译完毕后会在d:\openssl目录生成库文件。
编译libcurl(版本:curl-7.59.0)
1.先编译openssl静态库
2.创建一个.bat文件(如build_lib_bat_vc14.bat),内容如下(vc版本,openssl文件夹名及动/静态库可视情况改动),并将该bat文件放到curl源码文件夹下的winbuild文件夹中。
@REM @echo off@IF [%1]==[debug] (@echo 正在使用debug模式编译libcurl~~~@nmake /f Makefile.vc WITH_DEVEL=D:/openssl mode=static VC=14 WITH_SSL=static ENABLE_IDN=no RTLIBCFG=dll DEBUG=yes MACHINE=x86) ELSE (@echo 正在使用release模式编译libcurl~~~@nmake /f Makefile.vc WITH_DEVEL=D:/openssl mode=static VC=14 WITH_SSL=static ENABLE_IDN=no RTLIBCFG=dll DEBUG=no MACHINE=x86)@REM @echo on
其中RTLIBCFG=dll 如果是dll则MFC不能使用静态库中使用mfc,RTLIBCFG=static则可以
4.点击 windows 开始->所有应用->vs2015->开发者命令提示(Developer Command Prompt for 2015)
5.cd到curl源码的winbuild目录。
6.执行build_lib_bat_vc14.bat release
编译成功目录:builds\libcurl-vc14-x86-release-static-ssl-static-ipv6-sspi
编译好的库和头文件拷贝到MFC项目下,然后MFC项目需要进行如下设置:
1. 给工程添加依赖库:项目->属性->链接器->输入->附加依赖项,ws2_32.lib;winmm.lib;wldap32.lib添加进去。
2. 加入预编译选项,项目->属性->c/c++ ->预处理器->预处理器定义,把BUILDING_LIBCURL添加进去,注意分号。
合作联系邮箱:cofface#cofface.com(请将#替换为@)
转载请注明来源:Cofface Blog » [cofface]vs2015 编译libcurl过程