我正在尝试在 Windows Vista x64 上编译一个在 Visual Studio 2010 中使用 Curl 的程序。我从官网下载了最新版的Curl 7.23.1,解压到C:Program Files。从那里,我打开 lib 目录中的 VCProject 文件,转换它,并在 Visual C++ Express 版本中构建它。这导致在包含目标文件、sbr 文件和 libcurl.lib 文件的 lib 文件夹中创建调试文件夹。之后我在 Visual Studio 中打开一个 W32 控制台应用程序,将 include 文件夹添加到 include 目录,将 debug 文件夹添加到库目录和链接器下的附加库目录,并将 libcurl.lib 添加到附加依赖项。尝试编译我的代码时,我收到以下错误:
Error 1 error LNK2001: unresolved external symbol __imp__curl_easy_setopt C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj Error 2 error LNK2001: unresolved external symbol __imp__curl_easy_perform C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj Error 4 error LNK2001: unresolved external symbol __imp__curl_easy_init C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj Error 3 error LNK2001: unresolved external symbol __imp__curl_easy_cleanup C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Run\Run.obj Error 5 error LNK1120: 4 unresolved externals C:\Users\********\Documents\Visual Studio 2010\Projects\MainProject\Run\Release\Run.exe Run
我尝试过在线学习一些教程,但它们都已过时。我遵循的过程应该在 Visual Studio 2008 上工作。我想我可能会丢失一些头文件或者没有构建/编译 Curl 的部分。感谢您的帮助。
最佳答案
我在尝试使用 vs2010 专业版静态链接 libcurl.lib 时遇到了几乎相同的问题。
尝试在源文件中执行像这样的 pragma 链接。它对我有用。
#pragma comment(lib, "libcurl.lib")
或
如果路径在搜索中丢失..
#pragma comment(lib, "<full_path>/libcurl.lib")
关于c++ - 使用 Visual Studio 2010 实现 CURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8598064/