c++包管理器,不用每次都源码编译

pkg-config

linux中的包管理器
例如opencv.pc文件,详细描述了库的使用依赖。cmake的find_package支持pc文件的查找

prefix=/usr/local
exec_prefix=${prefix}
includedir=/usr/local/include
libdir=/usr/local/lib
 
Name: OpenCV
Description: Open Source Computer Vision Library
Version: 4.5.5
Libs: -L${exec_prefix}/lib -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_photo -lopencv_freetype -lopencv_fuzzy -lopencv_hdf -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_text -lopencv_dnn -lopencv_plot -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ml -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_flann -lopencv_xobjdetect -lopencv_imgcodecs -lopencv_objdetect -lopencv_xphoto -lopencv_imgproc -lopencv_core
Libs.private: -ldl -lm -lpthread -lrt
Cflags: -I${includedir}

conan

使用pip install conan安装
在这里插入图片描述
conanfile.txt或者conanfile.py中描述依赖

conan -h 查看帮助,帮助中有指令example
conan new cmake_lib -d name=hello -d version=0.1

vcpkg

https://gitee.com/mirrors/vcpkg.git
运行bootstrap-vcpkg.bat文件后,下载vcpkg.exe

官网说明:https://vcpkg.io/en

vcpkg install package
vcpkg integrate install
vcpkg list //查看已安装

  • Using vcpkg with CMake

cmake -B [build directory] -S . -DCMAKE_TOOLCHAIN_FILE=[path to vcpkg]/scripts/buildsystems/vcpkg.cmake
或者拷贝vcpkg.cmake到的

share\cmake-3.26\Modules目录

猜你喜欢

转载自blog.csdn.net/daoer_sofu/article/details/131083644