【问题标题】:compiling project using curl on msvs2010在 msvs2010 上使用 curl 编译项目
【发布时间】:2012-01-23 12:47:36
【问题描述】:

我正在开发一个使用 libcurl 的 dll。我用vc6curlsrc.dsw 项目构建了lib(我在curl 分布的src 文件夹中找到了它)。在我将libcurl.lib 添加到 profect 的依赖项后,我得到了

main.obj : error LNK2019: unresolved external symbol __imp__curl_easy_init referenced in function "private: class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __thiscall ComappingApi::request(char * const)" (?request@ComappingApi@@AAE?AV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAD@Z)

如果我不将 libcurl.lib 添加到依赖项中,则相同。我是不是错过了什么!

【问题讨论】:

  • 编译器假定 curl 是作为 DLL 构建的,从 __inp 前缀可以看出。 libcurl.lib 实际上是一个静态库的可能性很高。

标签: c++ visual-studio-2010 libcurl


【解决方案1】:

lib 是否正确链接到项目?

如果有,请检查您是否没有遗漏项目中的 CURL_STATICLIB 定义。

【讨论】:

  • 如果 wldap32.lib 丢失,链接器会报告不同的符号!
  • @bronekk 这是真的,我的错!似乎 libcurl.lib 与项目的链接不正确。我将编辑我的答案
猜你喜欢
  • 2015-07-05
  • 2015-07-09
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 2011-07-20
  • 2015-02-13
  • 1970-01-01
相关资源
最近更新 更多