• windows下和linux下libcurl安装


    下载源代码,在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=<static or dll> <options>

    where <options> is one or many of:
    VC=<6,7,8,9,10,11,12,14> - VC versions
    WITH_DEVEL=<path> - 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=<dll or static> - Enable OpenSSL support, DLL or static
    WITH_CARES=<dll or static> - Enable c-ares support, DLL or static
    WITH_ZLIB=<dll or static> - Enable zlib support, DLL or static
    WITH_SSH2=<dll or static> - Enable libSSH2 support, DLL or static
    ENABLE_SSPI=<yes or no> - Enable SSPI support, defaults to yes
    ENABLE_IPV6=<yes or no> - Enable IPv6, defaults to yes
    ENABLE_IDN=<yes or no> - 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=<yes or no> - Enable native Windows SSL support, defaults to yes
    GEN_PDB=<yes or no> - Generate Program Database (debug symbols for release build)
    DEBUG=<yes or no> - Debug builds
    MACHINE=<x86 or x64> - 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库指到刚编译的lib elease_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下安装:

    在 curl 官网http://curl.haxx.se/download.html下载

    然后make三部曲,ok,

    /usr/local/include/curl

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

  • 相关阅读:
    HTML5智能表单
    HTML表单
    CSS文档统筹
    二分查找/折半查找(C++实现)
    实验6:Problem H: 字符串类(II)
    实验6:Problem G: 字符串类(I)
    实验6:Problem F: 时间和日期类(IV)
    实验6:Problem E: 时间和日期类(III)
    实验6:Problem D: 时间和日期类(II)
    实验6:Problem C: 时间和日期类(I)
  • 原文地址:https://www.cnblogs.com/youxin/p/5068374.html
Copyright © 2020-2023  润新知