23_Linux工程搭建
1.01_数据结构2.02_实战项目Zlog日志框架3.03_google测试框架4.04_串口打印print函数5.05_定时器6.06_GPIO输出控制7.07_IO外部中断8.08_了解STM32串口通讯9.09_学会单片机STM32的IIC通信10.10_学会单片机STM32看门狗11.11_学会单片机仿真调试Debug12.12_OTA功能设计13.13_实战 USB鼠标14.14_RTOS介绍15.15_搭建freertos工程16.16_freeRTOS 任务控制函数17.17_freeRTOS 任务状态切换18.18_系统时钟管理19.19_系统内存管理20.20_信号量21.21_消息队列22.22_Linux常用指令
23.23_Linux工程搭建
24.24_linux c多线程25.25_linux c 多进程26.26_linux 文件编程27.27_linux 网络编程Linux工程搭建
cmake
1
安装cmake,sudo apt install cmake,并编写Cmakel ists.txt。
2
执行命令"cmake PATH"或者"ccmake PATH"生成Makefile (PATH是 CMakelists.txt 所在的目录)。
3
使用make命令进行编译。
cmake 语法
#确定cmake最低版本
cmake_minimum_required(VERSION 2.8)
#打印
MESSAGE(STATUS "This is install dir" ${CMAKE_INSTALL_PREFIX})
#确定工程名
project(XXX)
#添加需要的库
set(CMAKE_PREFIX_PATH ${CMAKE_PREFIX_PATH) "/usr/local/share/OpenCV")find_package(OpenCV 3.2.0 REQUIRED)
#添加需要的头文件include_directories(include)include_directories(${OpenCV_INCLUDE_DIRS))include_directories(/usr/local/cuda-8.0/include/)
#确定编译语言
#add_definitions(-std=c++11)set(CMAKE_CXX_STANDARD 11)
#设定变量ADD_DEFINITIONS(-DGPU-DCUDNN)
#添加源代码aux_source_directory(${CMAKE_CURRENT_LIST_DIR}/src src)
#编译动态库并链接库文件link_directories(${PROJECT_SOURCE_DIR))add_library(plate_recognition SHARED $(SRC))target_link_libraries(plate_recognition -Ilianghao -Ipthread-Im -Istdc++)
等等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具