Libcurl库导入教程
Libcurl在Clion、Github Action中的导入教程
起因是为了开发B站视频推荐系统,我得从头学习C/C++语言,因为其运行高效,才可以保证在Github Action中可以完成工作。
但是在学习的过程中遇到了许多的问题,在相关文章中我将予以记录,以方便我以后再遇到时可以很容易地解决,而本文主要记录关于导入Libcurl库1的相关事项,顺便充当导入教程。
CMake导入第三方库
在我的Clion中
CMake导入第三方库让我折腾了很久,导入Libcurl就花了我三天,下面简单记录一下我的解决方法。
首先CMake是需要单独下载的,不然是没有办法直接在cmd窗口运行cmake命令的,不过毕竟是主要写Java的人,主要用的是Clion写的代码,而Clion自带一个CMake编辑器,至于启动命令时代用的参数则可以通过在构建、执行、部署的设置中添加参数(按照正常输入命令的写法,它会自动放在指令后面)。
另外,因为我是用Vcpkg导入的外部库,我还下载了Vcpkg(使用git clone,然后本地运行.bat文件构建.exe),并添加了环境变量指向其根路径,这样我就可以直接在cmd中调用vcpkg
了。
但是在Clion中使用Vcpkg链接外部库,还需要在Clion中链接vcpkg,参考文献23讲地比较细致。首先是进到如下的设置界面View → Tool Windows → Vcpkg
,然后添加本地已经安装的Vcpkg路径(还要选择将vcpkg集成到现有CMake配置文件
),这样就成功将Vcpkg和我项目链接起来了。此外如果有多个工具链(Toolchain)的话还要设置工具链是否能够使用Vcpkg,不过这个设置很简单,就在同样的设置界面下,在此就不赘述了。
此外为了使Vcpkg可以在CMake项目中使用,记得添加环境变量CMAKE_TOOLCHAIN_FILE
指向Vcpkg对应CMake文件路径,或者使用CMake的set()
命令临时设置。如果不知道是路径如何,使用Vcpkg再重新下载一下文件,警告所给路径即是。
最后一步,在cmd中使用Vcpkg下载Curl到本地
1
vcpkg install curl
下载成功之后会显示
1
2
find_package(CURL REQUIRED)
target_link_libraries(main PRIVATE CURL::libcurl)
在CMake的配置文件CMakeLists.txt
中输入代码,并将main
更改为我的仓库名称,于是便成功地将Libcurl库导入进来了。
在Github Action上
暂时还没有做到这一步,等做到这一步再写
其他
开发中我也遇到了不少的问题,不仅包含语法的基础问题,还有Curl的API不清楚的问题,在此附上官网API地址和Easy Set Opt地址以便以后查看