# thirdPartyLibrary **Repository Path**: huislee/third_party_library ## Basic Information - **Project Name**: thirdPartyLibrary - **Description**: 三方库的编译及使用示例 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-13 - **Last Updated**: 2026-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1. libShell及source介绍 libShell目录:编译source目录生成对应的第三方库文件;source目录存放第三方库的源码文件; build.Libs.cfg:lib编译源码配置目录; build.cfg:配置通用的编译选项; build.Libs.sh:lib编译脚本; buildThirdLib.sh:编译三方库的通用脚本 packLibs.sh:将目录下的库相关文件(头文件等)加入时间戳后打包 # 2.example目录介绍:三方库的使用示例 一、编译makefile类型系统使用说明目录及其说明: example/buildMakefileSystem/ ├── build.sh (主构建脚本) ├── Makefile.common (通用主Makefile) ├── Makefile.build (递归构建Makefile) └── config.mk.template (配置模板) └── generate_makefiles.sh (自动生成项目根目录及子目录下的Makefile脚本) buildApp.cfg:app编译源码配置目录; buildApp.sh: app编译脚本; project-A/ (项目A) ├── Makefile (项目Makefile - 没有会自动生成) ├── config.mk (``` 项目A特定配置,cp buildMakefileSystem/config.mk.template进行修改``` ) ├── build/ (所有临时文件输出到此目录) │ ├── obj/ (目标文件) │ ├── dep/ (依赖文件) │ ├── lib/ (库文件) │ └── bin/ (可执行文件) ├── inc/ (头文件) └── src/ (源码) │ └── Makefile (项目Makefile - 没有会自动生成) 二、编译cmake类型系统使用说明目录及其说明: example/buildCmakeSystem/ ├── auto_generate_config.sh (自动生成项目根目录及子目录下的config.cmake) ├── build_Libs.sh (主构建脚本) ├── build.cfg (主构建脚本通用cmake配置文件) ├── CMakeLists.txt (通用主CMakeLists.txt) ├── build_Libs.cfg (配置模板,若外面使用项目传参使用则不需要) └── get_version.cmake (获取版本号) └── libs_version.mk (获取版本号) └── pack_Libs.cfg (获取版本号) 拷贝编译生成的bin和lib文件夹到开发板任意路径;比如(valgrind):/opt export VALGRIND_LIB="/opt/lib/valgrind" chmod -R +x /opt/bin/ ./valgrind --leak-check=full --log-file=valgrind.log --show-leak-kinds=all app