我正在使用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)
答案 0 :(得分:0)
安装vcpkg(MS打包程序以安装基于Windows的开源项目)并使用powershell命令,如.\vcpkg install libcurl:x64-windows-static
。将自动为您安装依赖库。 libcurl库可以使用.\vcpkg integrate install
自动集成到您的VS项目中。