
Cmake实战系列
文章平均质量分 86
Cmake实战系列
Android系统攻城狮
《Android系统多媒体进阶实战》一书作者
展开
-
Cmake之3.27版本重要特性及用法实例(二十二)
本篇目的:Cmake之3.27版本重要特性及用法实例CMake 3.27 版本发布于 2023 年中,带来了许多关键的改进和新功能,使构建系统更加高效和灵活。1. 新增的cmake_path命令CMake 3.27 引入了全新的cmake_path命令,提供了一组用于操作文件和目录路径的功能。通过这一命令,开发者可以更方便地处理路径拼接、规范化、获取文件扩展名等操作。cmake_path提供了一种更简洁和一致的方式来管理文件系统路径,减少了在构建脚本中使用外部工具的需求。2. 改进的生成器表达式支持。原创 2024-09-14 08:45:00 · 974 阅读 · 0 评论 -
Cmake之3.26版本重要特性及用法实例(二十一)
本篇目的:Cmake之3.26版本重要特性及用法实例CMake 3.26 版本发布于 2023 年初,带来了众多重要的功能改进和新特性,继续优化开发者的构建体验。1. 新的生成器表达式改进CMake 3.26 对生成器表达式(Generator Expressions)进行了增强,新增了的支持,允许开发者在目标中更好地控制对象文件。通过这些改进,开发者可以更灵活地配置复杂构建,尤其是在需要精细控制构建过程的项目中,这一特性显得尤为重要。2. 改进的支持CMake 3.26 对。原创 2024-09-14 08:30:00 · 918 阅读 · 0 评论 -
Cmake之3.25版本重要特性及用法实例(二十)
本篇目的:Cmake之3.25版本重要特性及用法实例CMake 3.25 版本发布于 2022 年底,继续为开发者提供新的功能和优化,使其构建系统更加灵活和高效。1. 对 Apple Silicon 和 macOS 13 的进一步优化随着 Apple Silicon 设备的普及,CMake 3.25 对其支持进行了进一步优化,特别是在 macOS 13 (Ventura) 上的兼容性。CMake 3.25 为 ARM64 架构提供了更好的支持,并增强了在新系统上的构建稳定性。2. 新增的命令。原创 2024-09-13 08:45:00 · 1188 阅读 · 0 评论 -
Cmake之3.22版本重要特性及用法实例(十九)
本篇目的:Cmake之3.22版本重要特性及用法实例CMake 3.22 版本发布于 2021 年底,带来了众多改进和新特性,进一步提升了构建系统的功能和用户体验。1. 支持 Apple Silicon 和 macOS MontereyCMake 3.22 在对 Apple Silicon 支持的基础上,进一步优化了对 macOS Monterey 操作系统的兼容性。这意味着在新的 macOS 版本上,CMake 3.22 可以更好地处理构建任务,并充分利用 M1 和 M1 Pro 芯片的性能优势。原创 2024-09-13 08:30:00 · 886 阅读 · 0 评论 -
Cmake之3.20版本重要特性及用法实例(十八)
本篇目的:Cmake之3.20版本重要特性及用法实例CMake 3.20 版本发布于 2021 年,是一个引入了许多新功能和改进的重要更新。1. 支持 Apple SiliconCMake 3.20 在之前版本的基础上进一步增强了对 Apple Silicon(M1 芯片)的支持。现在,开发者可以更加顺畅地在 ARM 架构的 macOS 设备上构建和运行项目。通过原生支持 Apple Silicon,CMake 3.20 为在新硬件上开发应用程序的开发者提供了更好的兼容性和性能。2.的改进。原创 2024-09-12 08:45:00 · 1635 阅读 · 0 评论 -
Cmake之3.18版本重要特性及用法实例(十七)
本篇目的:Cmake之3.18版本重要特性及用法实例1. 支持文件CMake 3.18 引入了对文件的支持,这一功能允许开发者定义并保存 CMake 配置和生成的预设。通过预设文件,开发者可以在不同的构建环境中快速加载统一的配置,减少了重复配置的工作量,也使得团队协作更加便捷。2. 支持 CUDA 和 HIP 的多种优化在 CMake 3.18 中,CUDA 和 HIP 的支持得到了显著增强,新增了对 CUDA 和 HIP 语言的编译选项和属性设置的支持。例如,开发者可以使用。原创 2024-09-12 08:30:00 · 868 阅读 · 0 评论 -
Cmake之3.15版本重要特性及用法实例(十六)
本篇目的:Cmake之3.15版本重要特性及用法实例CMake 3.15 版本发布于 2019 年,是 CMake 系列的一个重要更新,带来了许多新特性和改进,进一步提升了构建系统的功能和用户体验。1. 增强的预设功能CMake 3.15 引入了对构建预设的支持,可以通过文件定义多个构建配置。这一特性允许开发者为不同的构建环境和配置创建预设,使得项目的配置和构建更加高效和一致。预设功能为开发团队提供了一种共享标准构建配置的便捷方式,减少了手动配置的工作量。2. 支持命令CMake 3.15 新增了。原创 2024-09-11 08:45:00 · 1170 阅读 · 0 评论 -
Cmake之3.10版本重要特性及用法实例(十五)
本篇目的:Cmake之3.0版本重要特性及用法实例CMake 3.10 版本发布于 2017 年,是 CMake 系列中的一个重要更新版本,带来了许多新特性和改进,进一步提升了构建系统的功能和用户体验。1. 支持生成 Unity BuildUnity Build 是一种优化大规模 C++ 项目构建时间的技术,CMake 3.10 引入了对 Unity Build 的原生支持。通过在多个源文件中合并编译单元,Unity Build 可以显著减少编译时间。CMake 3.10 允许开发者通过设置。原创 2024-09-11 08:30:00 · 990 阅读 · 0 评论 -
Cmake之3.5版本重要特性及用法实例(十四)
本篇目的:Cmake之3.5版本重要特性及用法实例CMake 3.5 版本发布于 2016 年,是 CMake 系列中的一个重要更新,带来了多个新特性和改进,进一步提升了构建系统的灵活性和用户体验。1. 改进的支持CMake 3.5 对命令进行了增强,支持了更多的查找选项和配置功能。特别是对Find模块的改进,使得查找和配置第三方库变得更加可靠和灵活。新增的选项和改进帮助开发者更好地处理库的版本控制和配置,使得处理复杂依赖关系变得更简单。2. 增强的功能CMake 3.5 增强了。原创 2024-09-08 08:45:00 · 1360 阅读 · 0 评论 -
Cmake之3.0版本重要特性及用法实例(十三)
本篇目的:Cmake之3.0版本重要特性及用法实例CMake 3.0 版本发布于 2015 年,是 CMake 系列中的一次重大更新,引入了众多新特性和改进。这一版本不仅扩展了 CMake 的功能,还改进了用户体验和性能。1. 现代 CMake 特性CMake 3.0 强调了现代 CMake 的使用方式,鼓励开发者使用更简洁和强大的 CMake 语法。这包括使用target_*命令(如等)来管理项目的构建设置,而不是使用全局变量。这样的改进提高了构建脚本的可维护性和可读性。2. 支持 C++11 标准。原创 2024-09-08 08:30:00 · 737 阅读 · 0 评论 -
Cmake之2.8版本重要特性及用法实例(十二)
本篇目的:Cmake之2.8版本重要特性及用法实例CMake 2.8 版本发布于 2009 年,是 CMake 发展中的一个关键版本,它引入了许多重要的功能增强和改进,进一步提升了构建系统的灵活性和可扩展性。1. 改进的跨平台支持CMake 2.8 增强了对多个操作系统和编译器的支持,包括更好地支持 Windows、Linux 和 macOS 等平台。特别是,CMake 2.8 引入了对 Visual Studio 2010 的支持,并改进了对 Xcode 和 GNU 编译器的兼容性。原创 2024-09-07 08:45:00 · 1189 阅读 · 0 评论 -
Cmake之2.6版本重要特性及用法实例(十一)
本篇目的:Cmake之2.6版本重要特性及用法实例CMake 2.6 版本发布于 2008 年,是 CMake 项目中的一个重要更新版本。它在跨平台构建、脚本语言功能、测试集成和用户体验等方面引入了显著的改进和新特性,使得 CMake 成为更加成熟和灵活的构建系统。1. 增强的跨平台支持CMake 2.6 继续提升其跨平台能力,进一步优化了对不同操作系统和编译器的支持。新增的编译器支持包括更多版本的 GNU 编译器、Intel 编译器以及 Microsoft Visual Studio 2008。原创 2024-09-07 08:30:00 · 1861 阅读 · 0 评论 -
Cmake之2.4版本重要特性及用法实例(十)
本篇目的:Cmake之2.4版本重要特性及用法实例CMake 2.4 版本发布于 2006 年,是 CMake 系列中的一个里程碑版本。与前一个版本相比,CMake 2.4 引入了众多新特性和改进,极大地提升了其在复杂项目中的实用性和易用性。1. 增强的跨平台支持CMake 2.4 进一步扩展了其跨平台能力,尤其是在处理不同编译器和操作系统方面。它为更多的编译器和 IDE 提供了更好的支持,如 Eclipse、Code::Blocks 等。原创 2024-09-06 08:45:00 · 1098 阅读 · 0 评论 -
Cmake之2.0版本重要特性及用法实例(九)
本篇目的:Cmake之2.0版本重要特性及用法实例CMake 2.0 版本发布于2004年,作为对1.0版本的重要更新,它进一步完善了CMake的功能,并在构建系统的灵活性、可扩展性和用户体验方面进行了显著的改进。1. 改进的跨平台支持CMake 2.0 版本进一步增强了对多种平台的支持,包括Windows、Linux、macOS等主流操作系统。原创 2024-09-06 08:30:00 · 1681 阅读 · 0 评论 -
Cmake之1.0版本重要特性及用法实例(八)
本篇目的:Cmake之1.0版本重要特性及用法实例CMake 1.0 是一种跨平台的构建系统工具,最早发布于2000年。它的出现旨在简化项目的编译和构建过程,特别是为了解决不同平台上的构建差异问题。CMake 1.0 版本的重要特性为开发者提供了灵活性和可扩展性,使其能够更轻松地管理项目的构建流程。1. 跨平台构建支持CMake 1.0 最重要的特性之一是其跨平台构建支持。通过 CMake,开发者可以使用同一套构建脚本在不同的平台上进行构建,而不需要为每个平台单独编写构建脚本。原创 2024-09-01 21:49:04 · 357 阅读 · 0 评论 -
cmake之option用法(七)
简介CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶。原创 2023-02-24 11:22:11 · 224 阅读 · 0 评论 -
cmake之系统头文件(六)
简介CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶原创 2021-11-30 16:02:51 · 331 阅读 · 0 评论 -
cmake之TEST与TEST_F用法(五)
简介CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶原创 2021-11-30 14:35:53 · 844 阅读 · 0 评论 -
cmake之交叉编译arm32/arm64(四)
简介CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更...原创 2021-07-15 17:50:25 · 1862 阅读 · 0 评论 -
cmake编译gtest测试程序(三)
简介CMake 可以编译源代码、制作程序库、产生适配器(wrapper)、还可以用任意的顺序建构执行档。CMake 支持 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。“CMake”这个名字是“cross platform make”的缩写。虽然名字中含有“make”,但是CMake和Unix上常见的“make”系统是分开的,而且更为高阶原创 2021-07-15 13:01:25 · 617 阅读 · 0 评论 -
cmake与ninja构建编译(二)
1.安装ninja cmake# sudo apt install cmake ninja2.demo# emacs main.cpp#include <iostream>int main() { std::cout << "Hello, Ninja!" << std::endl; return 0;}# emacs CMakeLis...原创 2020-03-17 21:57:20 · 9173 阅读 · 0 评论 -
cmake编译.a/.so/bin(一)
0.编译# cd build# cmake ..# make -j4//test.c测试demo#include <stdio.h>int main(){ HelloFunc();}1.调用so动态库<1>.方法一# export LD_LIBRARY_PATH=/home/ubuntu/test/cmake_shared_demo/buil...原创 2018-01-24 17:14:57 · 2279 阅读 · 0 评论