zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    四则运算二
    学习进度
    软件工程个人作业01
    观《构建之法》有感
    软件工程概论课程引言课后作业
    编写一个程序,此程序在运行时要求用户输入一个 整数,代表某门课的考试成绩,程序接着给出“不及格”、“及格”、“中”、“良”、“优”的结论。
    软件需求与分析课堂讨论一
    软件需求模式阅读笔记一
    我们应当怎么做需求分析
    问题账户需求分析
  • 原文地址:https://www.cnblogs.com/youxin/p/5068374.html
Copyright © 2011-2022 走看看