0

我正在尝试从其源代码构建 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'

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

  C:\openssl_lib\lib

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

"openssl_lib" to "openssllib" 

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

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

 libeay32.lib and libssleay32.lib

但这也不能解决问题。

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

环境详细信息:Windows 7 64 位 Visual Studio 2008

4

2 回答 2

1

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

于 2013-09-04T09:46:46.067 回答
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

于 2013-09-04T10:39:19.933 回答