在Visual Studio 2008中构建libcurl库

时间:2013-09-04 07:33:41

标签: c++ windows visual-studio visual-studio-2008 libcurl

我正在尝试从其源代码构建libcurl。我已经尝试了几乎所有在任何论坛上得到回答但却没有成功的东西。 谁能告诉我怎么做?

我发现了这个问题 Building libcurl library in c++, Noob Question  但解决方案对我不起作用

然后我找到了这个指南 http://curl.haxx.se/libcurl/c/Using-libcurl-with-SSH-support-in-Visual-Studio-2008.pdf 我按照每一步,事情进展顺利,直到文档的3.4节结束,当我尝试构建libSSH2时显示错误

fatal error LNK1181: cannot open input file 'libeay32.lib;ssleay32.lib'

此错误的可能原因是路径包含“Spaces”但我的路径是

  C:\openssl_lib\lib

如文档中所写(无空格)。 当我找不到任何解决方案时,我甚至重命名了文件夹

"openssl_lib" to "openssllib" 

只是为了确保“_”字符不是导致此错误的原因,但没有用。

然后我发现如果库名称中没有“lib”前缀,有时Linker会导致问题。我手动将库文件重命名为

 libeay32.lib and libssleay32.lib

但这也无法解决问题。

我已经花了8个小时一次又一次地经历所有麻烦,我现在太沮丧所以请帮忙...

环境详情: Windows 7 64位 Visual Studio 2008

2 个答案:

答案 0 :(得分:0)

确保libeay32.lib和ssleay32.lib位于链接器配置中的单独行上。错误消息无法打开输入文件'libeay32.lib; ssleay32.lib'显示它正在查找具有此奇怪名称的单个文件。

答案 1 :(得分:0)

对于任何希望将来构建libcurl的人:

以下是有关不同版本的visual studio的完整指南的链接。

http://curl.haxx.se/libcurl/c/Using-libcurl-with-SSH-support-in-Visual-Studio-2008.pdf

http://curl.haxx.se/libcurl/c/Using-libcurl-with-SSH-support-in-Visual-Studio-2010.pdf