如何在visual studio上设置libcurl

时间:2018-06-14 08:25:28

标签: c++ visual-studio visual-studio-2013 libcurl

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

1 个答案:

答案 0 :(得分:0)

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