conan是跨平台开源的C/C++包管理器,本篇文章介绍如何安装在Mac平台conan搭建C++开发环境。conan是由python编写,在安装conan之前需要提前准备环境。
环境准备
MacOS电脑
python
conan
cmake
VSCode软件,cmake相关插件,c/c++相关插件
安装过程
1.MacOS自带了python,如果需要安装,可以在官网下载安装包
2.conan可以通过brew工具安装
brew install conan
如果遇到Error: python@3.10: the bottle needs the Apple Command Line Tools to be installed.
可以执行命令
xcode-select --install
安装完conan后验证是否安装成功
conan --version
3.安装cmake
4.安装VSCode编辑器,可以在官网下载安装,安装完成后需要增加CMake相关插件:CMake和CMake Tools。安装C/C++插件。
5.新建工程
新建一个工程命名为conanProject,使用VSCode打开
在工程目录下新建conanfile.txt文件,这个文件用于管理依赖,写入以下配置
[requires]
poco/1.12.2
[generators]
cmake
requires字段代表依赖,poco是依赖的库的名称,后面是版本号。poco这个库可以用来计算md5值。
generators代表工程使用CMake编译,CMake是跨平台的C++编译工具。
在工程目录下新建源代码文件main.cpp,写入代码
#include "Poco/MD5Engine.h"
#include "Poco/DigestStream.h"
#include <iostream>
using namespace std;
int main(int argc, char** argv){
Poco::MD5Engine md5;
Poco::DigestOutputStream ds(md5);
ds << "abcdef";
ds.close();
cout << Poco::DigestEngine::digestToHex(md5.digest()) << endl;
return 0;
}
在当前目录执行以下命令
mkdir build && cd build
conan install .. --build=missing
在工程目录下新建CMakeLists.txt文件
cmake_minimum_required(VERSION 3.24.2)
project(MD5PROJECT)
add_definitions("-std=c++11")
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
add_executable(md5 main.cpp)
target_link_libraries(md5 ${CONAN_LIBS})
执行cmake命令进行编译
cmake .. -DCMAKE_BUILD_TYPE=Debug
cmake --build .
此时在build目录下的bin目录,会生成md5的二进制可执行文件,在build目录可以直接运行,命令行会输出运行结果。
bin/md5
6.调试
点击VSCode左侧面板CMake图标,可以看到工程生成的可执行文件,右击点击生成,然后点击调试。
VSCode中已经执行到对应的断点位置,这里可以调试运行程序了。