我正在使用Windows 10和Visual Studio 2013(因为我有一些库依赖项)。我想使用libcurl向本地服务器发出HTTP请求。因此,我从版本7.6.0的here下载了库。

我下载并安装了MinGW和CMake,并按照this的说明进行操作。之后,我完全迷失了如何将此库添加到我的项目中。

所以我加了

"..\curl-7.60.0\include"
"..\curlpp-0.8.1\include"

到我项目的C / C++> Additional Include Directories,我还添加了
"..\curl-7.60.0\build\lib\libcurl_imp.lib"
"..\curl-7.60.0\lib"
"..\curl-7.60.0\build\lib\libcurl.dll"
"..\curl-7.60.0\build\lib"
"..\curl-7.60.0\build\src"
"..\curlpp-0.8.1\build\CMakeFiles\curlpp_static.dir\src"

到我项目的链接器> Additional Directories Libraries
但是,当我将这些代码添加到项目中并运行它时。我有一个链接器错误。请帮助,我不知道如何添加依赖项:-P

码:
#include <curl/curl.h>
...
void AppMain::setup() {
    ...
    long flags = CURL_GLOBAL_ALL;
    CURLcode curlcode = curl_global_init(flags );
    return 0;
}

错误:
Error 5 error LNK2019: unresolved external symbol _curl_global_init referenced in function "public: void __thiscall AppMain::setup(void)" (?setup@AppMain@@QAEXXZ)

最佳答案

安装vcpkg(MS打包器以安装基于Windows的开源项目),并使用powershell命令,例如.\vcpkg install libcurl:x64-windows-static。依赖库将自动为您安装。可以使用.\vcpkg integrate install将libcurl库自动集成到您的VS项目中。

07-24 09:46
查看更多