vs2008中编译安装curl库

来源:互联网 发布:淘宝开放平台架构 编辑:程序博客网 时间:2024/05/20 06:25
vs2008中添加curl库


一、首先到官网下载libcurl源代码,地址:http://curl.haxx.se/download.html,自己下载的是7.32.0版本(http://curl.haxx.se/download/curl-7.32.0.zip)。
 
二、解压缩压缩包,进入目录 curl-7.32.0\vs,下面有三个目录,进入vc8目录找到 vc8libcurl.vcproj 这个项目文件,使用对应vs2008直接打开,如果提示版本转换就让他转换


三、转换后打开工程,如果直接就编译,会出“无法打开目录或文件 xxx.h”的错误,这时候需要在项目——属性中更改附加目录路径为“..\..\..\Include”,debug和release路径都一样,这时候Debug和Release编译就可以在 curl-7.32.0\vs\vc8\lib目录下的Debug和Release下分别生成对应版本的lib文件,默认命名为工程名(vc8libcurl.lib)。


(在编译的过程中要选择对应编译时 Runtime library 类型,打开 项目->属性 -> c/c++ -> 代码生成( Code Generation ) -> 运行时库(Runtime library) 选择自己对应需要添加 curl 的工程所要使用的编译类型,然后进行编译,自己要用到curl库的工程是 Multi-threaded (/MT)选项,所以也选择 Multi-threaded (/MT))


四、打开自己需要添加使用curl库的工程,将curl-7.32.0\include下的curl目录拷贝到工程cpp所在目录下(也可以在工程中自己建立文件夹,将其curl目录下的问价放到该文件下,但需要进行配置,在:项目->属性->c/c++ ->常规(General)-> 附加include路径(Additional Include Directories)中添加对应文件路径即可),然后将对应的 vc8libcurl.lib库放到对应Debug或者Release(就是编译后生成exe的文件夹,如果还没编译过,则自己建立对应目录)


将curl-7.32.0\vs\vc8\lib\Debug(Release)下生成的vc8libcurl.lib文件分别拷贝到对应Debug或者Release文件夹中,然后在工程的 项目—->属性->连接器(Linker)->附加库目录(Additional Library Directories) 修改为“..\Debug和..\Release”(当然拷贝到其他文件夹也可以,不设置附加目录也行,只要程序编译的时候能找到就行了),也可以设置为绝对路径,但建议最好为相对路径。
 
五、给工程添加依赖的库:项目->属性->链接器(Linker)->输入(Input)->附加依赖项(Additional Dependencies),把ws2_32.lib winmm.lib wldap32.lib添加进去(中间使用空格隔开),curl库依赖于这几个库
 
六、加入预编译选项:项目->属性->c/c++ ->Preprocessor(预处理器)->Preprocessor Definitions(预处理器),把 ;BUILDING_LIBCURL;HTTP_ONLY复制进去(注意不要丢了";")


七、选择Runtime Library 运行类型,项目->属性 -> c/c++ -> 代码生成(Code Generation) -> 运行时库(Runtime library) 查看是否和编译curl库时一样编译类型(如果不一样需要重新对curl根据对应的Runtime Library类型进行编译),然后进行编译 如选择 Multi-threaded (/MT)
 
注意:后面三个步骤在Debug和Release都要设置。
原创粉丝点击