【问题标题】:Project fails to link with libcurl static libraries项目无法与 libcurl 静态库链接
【发布时间】:2015-04-27 03:21:15
【问题描述】:

我正在尝试使用 Visual Studio 2010 编译随 Win32 版本的 libcurl 静态库提供的示例程序。

到目前为止,我已经设法解决了许多编译器问题,只需将 ws2_32.lib 包含到附加依赖项列表中即可。

很遗憾,MSVC 无法解析以下外部符号:

__imp__ldap_value_free_len referenced in function _Curl_ldap        [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_unbind_s referenced in function _Curl_ldap              [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_simple_bind_s referenced in function _Curl_ldap         [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_set_option referenced in function _Curl_ldap            [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_search_s referenced in function _Curl_ldap              [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_next_entry referenced in function _Curl_ldap            [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_next_attribute referenced in function _Curl_ldap        [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_msgfree referenced in function _Curl_ldap               [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_memfree referenced in function _Curl_ldap               [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_init referenced in function _Curl_ldap                  [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_get_values_len referenced in function _Curl_ldap        [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_get_dn referenced in function _Curl_ldap                [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_first_entry referenced in function _Curl_ldap           [Project Path]\libcurl.lib(ldap.obj)
__imp__ldap_first_attribute referenced in function _Curl_ldap       [Project Path]\libcurl.lib(ldap.obj)
symbol __imp__ldap_err2string referenced in function _Curl_ldap     [Project Path]\libcurl.lib(ldap.obj)
external symbol __imp__ber_free referenced in function _Curl_ldap   [Project Path]\libcurl.lib(ldap.obj)

我是否忘记包含另一个静态库?

【问题讨论】:

    标签: c++ visual-c++ libcurl static-linking


    【解决方案1】:

    函数指向缺少的 LDAP 库。

    如果您可以自己编译 curl,则可以使用 CURL_DISABLE_LDAP 和 CURL_DISABLE_LDAPS 选项在不支持 LDAP 的情况下构建。

    否则我认为您必须链接到 WinLDAP 库。

    【讨论】:

    • 它成功了,但链接器发出了一些警告。我应该忽略它们吗?
    • 程序崩溃:“facebook-id.exe 中 0x77c0e3be 处的未处理异常:0xC0000005:访问冲突读取位置 0x04bcd21a。”,在 C:\Program Files (x86)\Microsoft Visual 中显示第 51 行Studio 10.0\VC\crt\src\free.c
    猜你喜欢
    • 2017-11-25
    • 2020-08-23
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多