# all_in_one **Repository Path**: master-turtle/all_in_one ## Basic Information - **Project Name**: all_in_one - **Description**: CMake架构多功能工具库 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-04-02 - **Last Updated**: 2025-10-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # all_in_one 万能工具库 此工具库使用 vcpkg 管理包,需要安装+ ``` windows / Linux 下都需要的 vcpkg install jsoncpp zlib libiconv spdlog polyclipping boost gdal paho-mqttpp3 libpng libjpeg-turbo protobuf quirc minizip libusb Linux下需要额外安装 vcpkg install libuuid ``` ## cmake添加参数 ``` cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=~/env/vcpkg/scripts/buildsystems/vcpkg.cmake cmake .. -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=D:/3_env/2_vcpkg/vcpkg/scripts/buildsystems/vcpkg.cmake ``` 如果是arm架构 ``` -DVCPKG_TARGET_TRIPLET=arm64-linux vcpkg install ***:arm64-linux vcpkg install zlib:arm64-linux ``` ## linux 检查内存泄露的方法 ``` valgrind --leak-check=full --show-leak-kinds=all --track-origins=yes ./your_program ``` ### compress (压缩/解压)**** - `studio_zip.h`: zip 压缩解压 ### encode (编码) - `studio_encode.h`: 编码转换 ### file (文件) - `studio_dir.h`: 目录的基本算法 - `studio_file.h`: 文件的基本算法 ### geometry (矢量多边形) - `studio.geo.h`: 矢量类型 - `studio_geo_c.h`: C语言的矢量类型 - `studio.geo_algo.h`: 矢量算法 ### json - `studio_json.h`: json对象操作 ### log - `studio_log.h`: 日志记录 ### singleton (单例) - `studio_singleton.h`: 单例类 ### string - `studio_str_algo.h`: 字符串的基础算法 - `studio_regex.h`: 正则匹配 ### system (系统后台) - `disk_space.h`: 磁盘空间 - `background.h`: 后台程序 ### time - `studio_timer.h`: 计时器 - `studio_date.h`: 时间操作 ### verify (校验) - `studio_crc.h`: crc校验