Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用libcurl作为cmake的静态库?_C++_Cmake_Libcurl - Fatal编程技术网

C++ 如何使用libcurl作为cmake的静态库?

C++ 如何使用libcurl作为cmake的静态库?,c++,cmake,libcurl,C++,Cmake,Libcurl,我在谷歌上搜索了一下,弄不明白这是怎么回事。我正在努力学习C++。但是我的项目需要libcurl才能工作 现在,我在谷歌上搜索了几个小时后,还没有找到如何使用cmake将libcurl库与我的项目静态链接的方法。我正在Windows 10 64位上开发 我相信我对C++中的库的工作原理有很多的想法。我能找到一些部分回答我问题的答案,但没有我能拼凑起来的。如果有一些答案可以回答我的问题,我会非常高兴地得到这些提供给我 下面是我的代码,cmakelists&我目前遇到的错误 #include <

我在谷歌上搜索了一下,弄不明白这是怎么回事。我正在努力学习C++。但是我的项目需要libcurl才能工作

现在,我在谷歌上搜索了几个小时后,还没有找到如何使用cmake将libcurl库与我的项目静态链接的方法。我正在Windows 10 64位上开发

<>我相信我对C++中的库的工作原理有很多的想法。我能找到一些部分回答我问题的答案,但没有我能拼凑起来的。如果有一些答案可以回答我的问题,我会非常高兴地得到这些提供给我

下面是我的代码,cmakelists&我目前遇到的错误

#include <iostream>
#include <sstream>
#include <curl.h>

int main() {

std::string username;
std::string password;

std::cout << "Please enter the username of the account you want to use to snipe" << std::endl;
std::cin >> username;

std::cout << "Please enter the password of the account you want to use to snipe" << std::endl;
std::cin >> password;

curl_global_init(CURL_GLOBAL_ALL);

}
错误:

"C:\Program Files (x86)\JetBrains\CLion 1.2.2\bin\cmake\bin\cmake.exe" --build C:\Users\Czarek\.CLion12\system\cmake\generated\c124b936\c124b936\Debug --target Learning -- -j 8
Scanning dependencies of target Learning
[ 50%] Building CXX object CMakeFiles/Learning.dir/main.cpp.obj
[100%] Linking CXX executable Learning.exe
CMakeFiles\Learning.dir/objects.a(main.cpp.obj): In function `main':
C:/Users/Czarek/ClionProjects/Learning/main.cpp:16: undefined reference to `curl_global_init'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [Learning.exe] Error 1
CMakeFiles\Learning.dir\build.make:96: recipe for target 'Learning.exe' failed
CMakeFiles\Makefile2:66: recipe for target 'CMakeFiles/Learning.dir/all' failed
mingw32-make.exe[2]: *** [CMakeFiles/Learning.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles/Learning.dir/rule] Error 2
mingw32-make.exe: *** [Learning] Error 2
CMakeFiles\Makefile2:78: recipe for target 'CMakeFiles/Learning.dir/rule' failed
Makefile:117: recipe for target 'Learning' failed

您能否发布您为应用程序编写的CMakeLists.txt,以便我们看到您的尝试?@drescherjm我尝试了很多东西,我更改了CMakeLists可能15-20次,最终只是将其更改回IDE生成的默认值。我真的不知道我在做什么,只是在网上复制粘贴我所做的一切。但这是我的IDE生成的。您必须找到库和include(头文件)。CMake提供一个FindCURL.CMake检查,请参阅阅读有关find_包、target_链接库和target_包含的内容_directories@usr1234567我读了那些页面,真的,它们对我来说毫无意义。我不明白他们在那里说的任何话。@usr1234567我用我正在尝试使用的配置更新了帖子。你可以发布你为应用程序编写的CMakeLists.txt,让我们看看你尝试了什么吗?@drescherjm我尝试了很多东西,我更改了CMakeLists可能15-20次,最终只是将其更改回IDE生成的默认值。我真的不知道我在做什么,只是在网上复制粘贴我所做的一切。但这是我的IDE生成的。您必须找到库和include(头文件)。CMake提供一个FindCURL.CMake检查,请参阅阅读有关find_包、target_链接库和target_包含的内容_directories@usr1234567我读了那些页面,真的,它们对我来说毫无意义。我不明白他们在那里说的任何话。@usr1234567我用我试图使用的配置更新了帖子。
"C:\Program Files (x86)\JetBrains\CLion 1.2.2\bin\cmake\bin\cmake.exe" --build C:\Users\Czarek\.CLion12\system\cmake\generated\c124b936\c124b936\Debug --target Learning -- -j 8
Scanning dependencies of target Learning
[ 50%] Building CXX object CMakeFiles/Learning.dir/main.cpp.obj
[100%] Linking CXX executable Learning.exe
CMakeFiles\Learning.dir/objects.a(main.cpp.obj): In function `main':
C:/Users/Czarek/ClionProjects/Learning/main.cpp:16: undefined reference to `curl_global_init'
collect2.exe: error: ld returned 1 exit status
mingw32-make.exe[3]: *** [Learning.exe] Error 1
CMakeFiles\Learning.dir\build.make:96: recipe for target 'Learning.exe' failed
CMakeFiles\Makefile2:66: recipe for target 'CMakeFiles/Learning.dir/all' failed
mingw32-make.exe[2]: *** [CMakeFiles/Learning.dir/all] Error 2
mingw32-make.exe[1]: *** [CMakeFiles/Learning.dir/rule] Error 2
mingw32-make.exe: *** [Learning] Error 2
CMakeFiles\Makefile2:78: recipe for target 'CMakeFiles/Learning.dir/rule' failed
Makefile:117: recipe for target 'Learning' failed