2013-01-02 130 views
0

由于害怕被嘲笑由于简单起见,我走出来问你一个问题:基本卷曲C++安装

我有什么下载和我怎么在自己的项目得到使用curl库会? 我试过不同的东西,但所有导致未解决的外部含义,我认为它包括它错了。

对整个安装过程的解释会很棒!我不太确定要使用哪些文件以及将它们放在哪里。我使用视觉工作室2012.

任何人都可以对此有所了解吗?

+1

_unresolved external_并不意味着你''包括'它错了。这是链接器错误,意味着链接程序找不到cURL库。您需要将'cURL.lib'(或任何它所调用的)添加到要链接的库列表中,并将它所在的目录添加到链接程序要搜索的目录列表中。 – hmjd

+0

可能的重复[什么是未定义的引用/未解析的外部符号错误,以及如何解决它?](http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved-external- symbol-error-and-how-do-i-fix) –

回答

0

您需要在构建的链接阶段链接库。项目属性中有一个选项用于附加的库依赖项 - 在那里添加卷曲附带的.lib文件。只需在源文件中包含一个文件就足以使用库。

+0

curl-7.28.1发行版中没有.lib文件。 然后呢? – vocoder

+0

如果您下载了tar.gz,可以下载几个软件包,您需要自行构建卷曲。还有其他的Windows二进制包,你可以在下面下载。 –

+0

你可能会详细介绍一下如何构建卷曲吗? 我知道我的方式围绕C和C++,但我从来没有遇到过用这种方式构建东西。 – vocoder

0

好的我正在使用visual studio(2008)进行工作,但我会尽我所能回答。我假设您已经使用.sln文件构建了libcurl或正在使用预编译的二进制文件集。

首先在项目向导中构建一个解决方案并获取项目。右键单击项目并选择属性

在属性中,转到C++常规选项卡,添加curl的include目录。现在转到链接器常规选项卡,并将lib目录(其中包含您构建的dll和obj文件)放在其他库目录中。现在去输入选项,并把libcurl_imp.lib或libcurldll.a(取决于你的版本和编译方法)。这些名称可以不同,取决于你的构建,但扩展将是这两种类型。这是您在犯错的链接器步骤。

经过这个编译和运行。