首页 > 其他分享 >【LibCurl】HomeBrew 安装 LibCurl & CMake 配置

【LibCurl】HomeBrew 安装 LibCurl & CMake 配置

时间:2023-07-29 13:57:14浏览次数:52  
标签:CMake target LibCurl HomeBrew CURL 安装

LibCurl 在官网中明确指出支持 HomeBrew 进行安装。
那么在 macOS 端的安装就不会想 Win 下需要根据版本进行编译了,方便许多

brew install curl

# 安装完成后会提示 curl 在 macOS 库文件和依赖文件的安装路径

CMake 配置

CMake 是一种跨平台的构建工具,可以帮助我们编译、配置和生成应用程序的 Makefile 或者 Visual Studio 项目文件。

如果要使用 libcurl 库进行编译,需要先安装 libcurl 库并配置环境变量。之后在 CMakeLists.txt 文件中添加如下内容:

find_package(CURL REQUIRED)
include_directories(${CURL_INCLUDE_DIRS})
target_link_libraries(your_target ${CURL_LIBRARIES})

其中,your_target 是你的目标程序名称。

然后,使用 CMake 进行编译。在命令行中运行:

mkdir build && cd build
cmake .
make

这将在当前目录下的 build 生成可执行文件。

如果需要更具体的步骤,建议参考 libcurl 和 CMake 官方文档.

# 个人 cmake 文件写法
cmake_minimum_required(VERSION 3.25)  
project(curlDemo)  
  
set(CMAKE_CXX_STANDARD 17)  
  
find_package(CURL REQUIRED)  
include_directories(${CURL_INCLUDE_DIRS})  
# HttpConntion 请参考博客中另一篇文章
# https://www.cnblogs.com/RioTian/p/17563205.html
add_executable(curlDemo main.cpp HttpConnetion.h)  
target_link_libraries(${PROJECT_NAME} ${CURL_LIBRARIES})  
# HomeBrew 在本机安装的位置
#target_link_libraries(/usr/local/opt/curl/lib)

参考

标签:CMake,target,LibCurl,HomeBrew,CURL,安装
From: https://www.cnblogs.com/RioTian/p/17589708.html

相关文章

  • cmake学习-3
    每天起来的吐槽又是起来要学习的屑大学生,昨天看了看弄出来的效果,我超,弄出来库文件了,帅啊!最后创建的project对应的是sln文件的名称,其他那些library的名称对应的是库文件的名称,效果跟下面差不多。挺帅的,确实nb,觉得自己这点垃圾技能也能做点什么好玩的了。确实是帅的。花了十几......
  • Linux源码安装mysql 5.5.x (cmake编译)
    以下五个软件包是在安装mysql5.5.x之前必须安装的,不然在进行cmake时会报错。这些软件可以通过下面的链接进行源码安装,也可以通过yum安装1.安装make编译器 下载地址: http://www.gnu.org/software/make/ tarzxvfmake-3.82.tar.gzcdmake-3.82./configuremakemakeinstall2.安装b......
  • 在Qt Creator中添加cmake的帮助文档
    下载cmake的QtHelp在cmake官网的说明文档下载页,下载QtHelp在QtCreator添加Cmake的帮助文档依次点击Edit->Preferences->Help->Add然后选择刚刚下载的QtHelp(cmake.qch)即可添加完成后,可以当光标在cmake的命令上时,按F1键可以出现对应的帮助文档......
  • CMake语法基础
    基本表达式if—CMake3.27.1DocumentationCmake中的条件判断if/elseif/else-简书if(<constant>)Trueiftheconstantis1,ON,YES,TRUE,Y,oranon-zeronumber(includingfloatingpointnumbers).Falseiftheconstantis0,OFF,NO,FALSE,N,IGNORE,NOT......
  • Cmake入门
    构建一个最简单的Cmake demo。其中最基础的三个命令是:cmake_minimum_required()project()add_executable()哪怕只有这三个命令都可以 构成一个CMake工程。下面介绍下命令地用法:cmake_minimum_required()cmake_minimum_required(VERSION<min>[...<policy_max>][F......
  • CMake Error at CMakeLists.txt: No CMAKE_CXX_COMPILER could be found.
    系统环境:Ubuntu22.04.11.问题发生--TheCcompileridentificationisGNU11.3.0--TheCXXcompileridentificationisunknown--DetectingCcompilerABIinfo--DetectingCcompilerABIinfo-done--CheckforworkingCcompiler:/usr/bin/cc-skipped--......
  • Tool-CMake-添加自定义宏定义
    Tool-CMake-添加自定义宏定义cmake,makefile中定义的宏变量,其实和C/C++中的#define是一致的,可以传入到C/C++中。控制程序的编译比如:cmake中有宏定义:add_definitions(-Dhello="hellocmake")......
  • 【Boost】CMake中引用Boost库
    概述在macOS开发时常常使用Boost库,若项目使用CMake进行组织管理和编译,需要掌握在CMake中实现Boost库的引用的基本语法。本片博客结合自己在实际使用过程中的经验进行总结,以期回顾和进行阶段总结。CMakeLists.txt编写find_package通过调用find_package可以找到头文件和所需要的......
  • 【Boost】Windows端使用 MSVC14.2 编译 Boost 并在 CMake 项目中使用
    Write2023.7.24关于boost在Windows下的使用gcc安装与CLion的配置,能够查到的英文资料都比较少,踩过坑后记录一下。MinGW安装BoostBoostDownload:https://www.boost.org/users/download/下载并解压在某个没有中文路径下的目录中在开始编译操作之前请把gcc添......
  • cmake学习之-嵌套式cmake
    注意,此贴只是记录学习所得,并不是教程本人的帖子项目中会有很多cmake嵌套使用的情况总分式嵌套cmake的父子关系注意的式父节点的定义可以在子节点中使用,儿子节点只能在自身使用,称为继承1.顶层cmake的寻找方法add_subdirectory(子节点对应文件目录、、),其中只有第一个参数我......