gpt4 book ai didi

c++ - 如何在 VS 项目中构建和链接 libCurl

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:24:20 25 4
gpt4 key购买 nike

我正尝试在我在 VS2010 中处理的 C++ 项目中使用 cURL。

我下载了最新的 cURL 源代码,并且正在构建存档中包含的解决方案。当我构建这个项目时,唯一的输出库似乎是“libcurld_imp.lib”。我期待一个“libcul.lib”。在任何情况下,我都将 VS 指向 header 所在的包含目录,并将上述库添加到我的链接器的依赖项中。最后,我将这个“libcurld_imp.lib”的文件夹路径添加到链接附加库搜索位置。

由于以下链接器错误,我无法构建我的项目:

错误 LNK1104:无法打开文件“libcurld_imp.lib”

此文件确实存在于我添加到链接器的附加库搜索路径的文件夹中。我错过了什么?谢谢

更新

好的.. 因此能够通过编辑 libcurl proj 获得 libcurl.lib 文件。默认build设置被设置为输出 DLL。我将其更改为静态库。现在我有一个 libcurl.lib,我收到了这些链接错误:

错误 3 error LNK2019: unresolved external symbol _imp_curl_easy_setopt referenced in function _main错误2 error LNK2019: unresolved external symbol _imp_curl_easy_perform referenced in function _main

有人知道如何链接这个 friggen 东西吗?

另一个更新

源下载中包含的文档包括一个文件“build.windows”。说明说使用以下命令构建库:

nmake/f makefile.vc 模式=

我使用“static”作为我的模式并使用“VC=10”作为我的选项来完成此操作。这会构建库,但它称为 libcurl_a.lib。链接到这个库给出了同样的错误:(谢谢

最佳答案

libcurld_imp.lib 中的 _imp 后缀很可能代表导入库。你正在构建一个 DLL,这个文件是你需要链接到你的 exe 以隐式调用 DLL 的库。

该解决方案应包含其他配置,可让您构建静态库。

关于c++ - 如何在 VS 项目中构建和链接 libCurl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com