项目无法链接到libcurl静态库

Project fails to link with libcurl static libraries

本文关键字:libcurl 静态 链接 项目      更新时间:2023-10-16

我正试图使用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)

我忘了加入另一个静态库了吗?

函数指向一个丢失的LDAP库。

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

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