尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

cmake项目使用导入静态库的方式添加源文件

cmake项目使用导入静态库的方式添加源文件
📅 发布时间:2026/7/10 4:29:33

1.源文件

参照cmake项目使用递归CmakeLists.txt的方式添加源文件

先构建项目结构

2.修改

1.修改main.cpp

修改include源文件的方式为

#include"message.h"#include"sort_algorithms.h"

2.修改CMakeLists.txt

添加如下行

# 主程序直接依赖消息/排序工具库和链表工具库。target_link_libraries(${PROJECT_NAME}PRIVATE message_utils sort_utils)

3.修改src/utils/message/CMakeLists.txt

file(GLOB MESSAGE_UTILS_SOURCES CONFIGURE_DEPENDS"${CMAKE_CURRENT_SOURCE_DIR}/*.cpp""${CMAKE_CURRENT_SOURCE_DIR}/*.cc""${CMAKE_CURRENT_SOURCE_DIR}/*.cxx""${CMAKE_CURRENT_SOURCE_DIR}/*.h""${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")add_library(message_utils STATIC ${MESSAGE_UTILS_SOURCES})target_include_directories(message_utils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})# 自动扫描并添加所有子文件夹file(GLOB ALL_ENTRIES CONFIGURE_DEPENDS"${CMAKE_CURRENT_SOURCE_DIR}/*")foreach(ENTRY ${ALL_ENTRIES})if(IS_DIRECTORY ${ENTRY})get_filename_component(DIR_NAME ${ENTRY}NAME)add_subdirectory(${DIR_NAME})endif()endforeach()

4.修改src/utils/sort/CMakeLists.txt

file(GLOB SORT_UTILS_SOURCES CONFIGURE_DEPENDS"${CMAKE_CURRENT_SOURCE_DIR}/*.cpp""${CMAKE_CURRENT_SOURCE_DIR}/*.cc""${CMAKE_CURRENT_SOURCE_DIR}/*.cxx""${CMAKE_CURRENT_SOURCE_DIR}/*.h""${CMAKE_CURRENT_SOURCE_DIR}/*.hpp")add_library(sort_utils STATIC ${SORT_UTILS_SOURCES})target_include_directories(sort_utils PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})# 自动扫描并添加所有子文件夹file(GLOB ALL_ENTRIES CONFIGURE_DEPENDS"${CMAKE_CURRENT_SOURCE_DIR}/*")foreach(ENTRY ${ALL_ENTRIES})if(IS_DIRECTORY ${ENTRY})get_filename_component(DIR_NAME ${ENTRY}NAME)add_subdirectory(${DIR_NAME})endif()endforeach()

相关新闻

  • 美度官方售后服务中心地址电话实地考察报告_多信源验证(2026年7月更新) - 亨得利官方服务中心
  • 2026年大同合同纠纷律师推荐:5位擅长加盟租赁的专业能手 - 本地品牌推荐
  • ELRS 3.x 固件升级与对频实战:WiFi/串口 2 种方法解决 915MHz 与 2.4GHz 兼容

最新新闻

  • Pearcleaner:让Mac告别“数字幽灵“的终极清理方案
  • 2026年天津滨海全屋定制哪家好?5家环保与收纳实力派专业推荐 - 本地品牌推荐
  • 高效精准,赋能航天品质——轴距可调式轴向元器件双边无损成形钳
  • SQL性能突降与CPU飙升:系统性排查六步法与实战解决方案
  • 2026阳江正规漏水检测维修权威推荐-卫生间漏水免砸砖维修/厨房阳台墙面暗管漏水检测/屋顶外墙堵漏维修-防水补漏公司实测口碑榜推荐 - 即刻修防水
  • KDNN_torch_adapter故障排除:10个常见问题与解决方案大全

日新闻

  • OpenClaw本地化部署:xParse文档解析引擎实战指南
  • 蓝牙 5.4 协议栈深度解析:从 HCI 到 L2CAP 的 7 层数据流
  • PyTorch nn.CrossEntropyLoss 实战:3种权重设置与标签平滑对比(附代码)

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号