2010-09-14 49 views
0

嘿,首先感谢您阅读本文。我是一个好主意的noobie C++程序员。为了编程,我需要从网站下载一些HTML。由于执行此任务,我选择了libCurl。 libcurl网站对我帮助不大。他们网站上的大部分信息已经过时或略有偏差。vC++安装li​​bcurl

所以,一些更多的信息。我正在使用Visual C++ 2010 Express。我使用的libCurl版本是http://curl.haxx.se/latest.cgi?curl=win32-devel-msvc。我将incudes文件的内容移到了VC++的包含中。然后我创建了一个新项目 - > Win32 Console Application,并取消选中预编译头,并在incudes部分添加#includes。我不确定这是否有用或者是否正确。

可以通过分步指导他们如何做到这一点。显然我会采取任何可用的帮助。

回答

1

我不能发表一步一步的指示,但这里有关于第三方库集成到与VC项目申请一些一般性的指针:

  • 添加卷曲include语句到一个或多个您的头文件: #include <curl/curl.h>。您可以在需要访问curl API的任何源文件中执行此操作,也可以选择将其放入stdafx.h(预编译头文件)中。我不认为你需要关闭预编译头文件(我不知道你为什么要这样做)

  • 将库包含路径(分发包含目录)添加到其他包含目录设置上编译器选项卡。这允许编译器找到上面提到的头文件。

  • 将库libcurl.lib添加到链接器选项卡上的附加依赖项。您还需要将包含库的根卷曲分发目录添加到“附加库目录”设置。这告诉链接器解析库依赖关系时要看的位置。

  • 当您运行您的应用程序时,它将取决于libcurl.dll文件(在发行版的根目录中),因此您还需要确保dll位于PATH中的某个位置。

一个警告:我从来没有使用过预构建的卷曲库 - 我一直都是从源码构建的。我这样做通常是为了确保我使用的库全部使用相同的VC运行时(随编译器的每个版本而变化..)。

另一个说明..你引用的软件包似乎没有包含SSL支持 - 所以你将无法使用该库处理https网址。如果您需要支持https,请抓取其中一个SSL软件包。

希望有所帮助。

相关问题