【发布时间】:2011-11-14 05:48:09
【问题描述】:
我已经有一段时间了。我希望有人能告诉我我做错了什么。
这些是我到目前为止所采取的步骤:
-下载了最新版本的cURL(7.21.7)。
-使用 vc6curl.dsw 在 Visual Studio 2010 中打开解决方案并将项目转换为 VS2010。
-将 libcurl 项目配置设置为“发布”并构建。构建成功。创建了一个名为“LIB-Release”的文件夹。它包含几个 obj 文件,“libcurl.lib”文件也位于此处。
测试应用:
-在项目的设置中,我将编译器指向 curl 包含(标题)。
C/C++ >> 常规 >> 附加包含目录
-在预处理器定义中添加“CURL_STATICLIB”
C/C++ >> 预处理器定义
-在我的链接器附加库依赖项中添加了“libcurl.lib”文件夹的路径
链接 >> 常规 >> 其他库目录
-在我的链接器附加依赖项中添加了“libcurl.lib”
链接 >> 输入 >> 附加依赖项
-将我的项目配置设置为“Realease”并点击构建!
我收到 42 个未解决的外部错误:
错误 65 错误 LNK1120: 42 未解决 外部 C:\Users\Nick\Documents\Visual Studio 2010\Projects\curl_static_lib\Release\curl_static_lib.exe curl_static_lib 错误 61 错误 LNK2001:无法解析的外部符号 ___WSAFDIsSet@8 C:\Users\Nick\Documents\Visual Studio 2010\Projects\curl_static_lib\curl_static_lib\libcurl.lib(select.obj) curl_static_lib 错误 59 错误 LNK2001:无法解析的外部符号 _imp_accept@12 C:\Users\Nick\Documents\Visual Studio 2010\Projects\curl_static_lib\curl_static_lib\libcurl.lib(ftp.obj) curl_static_lib 错误 46 错误 LNK2001:无法解析的外部符号 _imp_ber_free C:\Users\Nick\Documents\Visual Studio 2010\Projects\curl_static_lib\curl_static_lib\libcurl.lib(ldap.obj) curl_static_lib 错误 26 错误 LNK2001:无法解析的外部符号 _imp_bind@12 C:\Users\Nick\Documents\Visual Studio 2010\Projects\curl_static_lib\curl_static_lib\libcurl.lib(connect.obj) curl_static_lib
我也尝试过使用“调试”配置进行构建。谁能告诉我哪里出错了?
【问题讨论】:
-
您可以尝试使用 ./winbuild 文件夹中的 Makefile.vc 或使用 ./lib 文件夹中的 Makefile.vc8(9,10) 来构建 NMAKE。只需从 VS 命令提示符运行“nmake -f
”。 -
男人!我曾多次尝试使用 make 文件,但我没有注意到 makefile 版本 10 有一个开关
-
如果你想添加你的答案我会检查它
标签: c++ c visual-c++ curl libcurl