【问题标题】:Building libcurl library in Visual Studio 2008在 Visual Studio 2008 中构建 libcurl 库
【发布时间】:2013-09-07 14:42:48
【问题描述】:

我正在尝试从其源代码构建 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 位 视觉工作室 2008

【问题讨论】:

  • 嗯,确保 libeay32.libssleay32.lib 在链接器配置中的单独行上。错误消息cannot open input file 'libeay32.lib;ssleay32.lib' 表明它正在寻找具有这个奇怪名称的单个文件。
  • 你是救生员@catscradle。你指出了确切的问题.. 非常感谢。
  • 我会把它作为答案发布然后:P

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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    对于希望将来构建 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

    【讨论】:

      猜你喜欢
      • 2010-11-12
      • 2020-01-30
      • 1970-01-01
      • 2011-02-22
      • 2013-02-05
      • 2010-09-09
      • 1970-01-01
      • 2010-10-09
      • 1970-01-01
      相关资源
      最近更新 更多