Linux系统安装libcurl,windows下和linux下libcurl安装

这篇博客介绍了如何在Windows环境下使用Visual C++编译libcurl库,包括所需的最低版本、编译步骤、依赖库的配置以及静态链接的方法。详细阐述了设置开发环境、下载和配置依赖库、使用nmake命令进行编译,并提供了在项目中使用libcurl时添加依赖库和预编译选项的步骤。
摘要由CSDN通过智能技术生成

下载源代码,在winbuild里面有个说明文件:

Building with Visual C++, prerequisites

=======================================

This document describes how to compile, build and install curl and libcurl

from sources using the Visual C++ build tool. To build with VC++, you will

of course have to first install VC++. The minimum required version of

VC is 6 (part of Visual Studio 6). However using a more recent version is

strongly recommended.

VC++ is also part of the Windows Platform SDK. You do not have to install

the full Visual Studio or Visual C++ if all you want is to build curl.

The latest Platform SDK can be downloaded freely from:

http://msdn.microsoft.com/en-us/windows/bb980924

If you are building with VC6 then you will also need the February 2003

Edition of the Platform SDK which can be downloaded from:

http://www.microsoft.com/en-us/download/details.aspx?id=12261

If you wish to support zlib, openssl, c-ares, ssh2, you will have to download

them separately and copy them to the deps directory as shown below:

somedirectory

|_curl-src

| |_winbuild

|

|_deps

|_ lib

|_ include

|_ bin

It is also possible to create the deps directory in some other random

places and tell the Makefile its location using the WITH_DEVEL option.

Building with Visual C++

========================

Open a Visual Studio Command prompt or the SDK CMD shell.

Using the CMD Shell:

choose the right environment via the setenv command (see setenv /?)

for the full list of options. setenv /xp /x86 /release for example.

Using the Visual Studio command prompt Shell:

Everything is already pre-configured by calling one of the command

prompt.

Once you are in the console, go to the winbuild directory in the Curl

sources:

cd curl-srcwinbuild

Then you can call nmake /f Makefile.vc with the desired options (see below).

The builds will be in the top src directory, builds directory, in

a directory named using the options given to the nmake call.

nmake /f Makefile.vc mode=

where is one or many of:

VC=<6,7,8,9,10,11,12,14> - VC versions

WITH_DEVEL= - Paths for the development files (SSL, zlib, etc.)

Defaults to sibbling directory deps: ../deps

Libraries can be fetched at http://windows.php.net/downloads/php-sdk/deps/

Uncompress them into the deps folder.

WITH_SSL= - Enable OpenSSL support, DLL or static

WITH_CARES= - Enable c-ares support, DLL or static

WITH_ZLIB= - Enable zlib support, DLL or static

WITH_SSH2= - Enable libSSH2 support, DLL or static

ENABLE_SSPI= - Enable SSPI support, defaults to yes

ENABLE_IPV6= - Enable IPv6, defaults to yes

ENABLE_IDN= - Enable use of Windows IDN APIs, defaults to yes

Requires Windows Vista or later, or installation from:

http://www.microsoft.com/downloads/details.aspx?FamilyID=AD6158D7-DDBA-416A-9109-07607425A815

ENABLE_WINSSL= - Enable native Windows SSL support, defaults to yes

GEN_PDB= - Generate Program Database (debug symbols for release build)

DEBUG= - Debug builds

MACHINE= - Target architecture (default is x86)

Static linking of Microsoft's C RunTime (CRT):

==============================================

If you are using mode=static nmake will create and link to the static build of

libcurl but *not* the static CRT. If you must you can force nmake to link in

the static CRT by passing RTLIBCFG=static. Typically you shouldn't use that

option, and nmake will default to the DLL CRT. RTLIBCFG is rarely used and

therefore rarely tested. When passing RTLIBCFG for a configuration that was

already built but not with that option, or if the option was specified

differently, you must destroy the build directory containing the configuration

so that nmake can build it from scratch.

Legacy Windows and SSL

======================

When you build curl using the build files in this directory the default SSL

backend will be WinSSL (Windows SSPI, more specifically Schannel), the native

SSL library that comes with the Windows OS. WinSSL in Windows <= XP is not able

to connect to servers that no longer support the legacy handshakes and

algorithms used by those versions. If you will be using curl in one of those

earlier versions of Windows you should choose another SSL backend like OpenSSL.

另外里面有sln文件,可以直接打开然后编译。

使用libcurl的时候

指定VC路径

include到目录里面的indclude

lib库指到刚编译的libelease_lib

1、给工程添加依赖的库:项目->属性->链接器->输入->附加依赖项,把libcurl.lib ws2_32.lib winmm.lib wldap32.lib添加进去

注意,debug配置用libcurld.lib

2、加入预编译选项:项目->属性->c/c++ ->预处理器->预处理器,把  ;BUILDING_LIBCURL;HTTP_ONLY复制进去(注意不要丢了";")

就可以静态编译了.

项目使用libcurl出现:

__imp__ldap_init

error LNK2019: 无法解析的外部符号 __imp__ldap_init,该符号在函数 __ldap_free_urldesc 中被引用

加入这两个

Ws2_32.lib Wldap32.lib

linux下安装:

然后make三部曲,ok,

/usr/local/include/curl

更多:http://blog.csdn.net/mos2046/article/details/7697530

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值