在Visual Studio 2008中构建libcurl库

Building libcurl library in Visual Studio 2008

本文关键字:构建 libcurl 2008 Visual Studio      更新时间:2023-10-16

我正在尝试从它的源代码构建libcurl。我尝试过几乎所有在任何论坛上得到回复的东西,但都没有成功。有人能告诉我怎么做吗?

我发现了这个问题用c++构建libcurl库,Noob问题但这个解决方案对我不起作用

然后我找到了这本指南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_liblib

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

"openssl_lib" to "openssllib" 

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

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

 libeay32.lib and libssleay32.lib

但这也不能解决问题。

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

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

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

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

以下是visualstudio不同版本的完整指南链接。

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