开发工具
文章平均质量分 57
CMake
Beyond欣
https://www.beyondxin.top
展开
-
QtCreator利用cmake组织项目列表
QtCreator利用cmake组织项目列表之前纠结过Qt creator项目结构树的问题,今天才认识到cmaek有source_group,又增加了新知识。之前困惑写的博客:Qt creator 项目结构树Header Files、Source Filessource_group 介绍:source_group原文QtCreator利用cmake组织项目列表使用不同版本的Qt creator管理camke项目,如果不分组则会使用不同的分组。设置了source_group则一致。proj原创 2021-07-20 19:02:06 · 1137 阅读 · 3 评论 -
CMake Error Could NOT find PythonLibs
sudo apt-get install python3-dev原创 2019-10-27 10:08:37 · 1423 阅读 · 1 评论 -
Cmake 程序既可以自己执行,也可以作为第三方库
下边有两个工程,第二个工程KissDicomViewer既可以自己执行,也可以作为库(动态)链接到第一个工程使用。 如果有跟我类似的需求,可以这样试下1. 拆分入口函数src 里是源码apps 里是几个入口函数bin 是生成的库2.静态+动态编译链接库# Output directoryset(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${PROJECT_SOURCE_DIR}/bin/Debug)set(CMAKE_原创 2020-10-03 15:05:43 · 728 阅读 · 0 评论 -
Cmake 编译生成自己的第三方库,支持 find_package
使用cmake管理项目有一个很舒服的地方就是对于第三方库的添加,只需要find_package一行命令就可以添加第三方库的各种目录版本等。如果是自己写的代码也可以支持find_package一键导入呢?find_package本质上就是找对应库的Config.cmake文件以及文件中的INCLUDE_DIRS 和 LIB_DIR路径。1.准备一个 .h.in 模板文件命名: XXXXConfig.h.in 比如 KissDicomViewerConfig.cmake.in包含内容:原创 2020-10-03 10:15:03 · 3658 阅读 · 0 评论 -
Cmake 批量生成可执行程序
程序中如果有大量可执行程序需要添加,cmake 提供了macro指令帮助批量生成。下边这个可以实现每次生成studyexplorer dicomviewer logviewer三个可执行程序macro(DCMTK_ADD_EXECUTABLE PROGRAM) include_directories(${KissDicomViewer_INCLUDE_DIRS}) add_executable(${PROGRAM} ${PROGRAM}.cpp ${KissDicomViewer_R原创 2020-10-03 09:29:01 · 1206 阅读 · 0 评论 -
Cmake同时编译静态库和动态库
cmake_minimum_required(VERSION 3.5)project(KissDicomViewer VERSION "0.0.0.0")file(GLOB_RECURSE SOURCES "*.cpp" "*.cxx" "*.cc")file(GLOB_RECURSE RESOURCES "*.qrc")file(GLOB_RECURSE HEADERS "*.h")file(GLOB_RECURSE FORMS *.ui)set(SRCS ${SOURCES} ${HE原创 2020-10-03 09:25:18 · 1428 阅读 · 0 评论 -
cmake 多个工程共享变量
cmake 定义变量一般使用set,但是一般用法变量只能从父目录传递到子目录,无法反向或者统计目录共同使用。比如:set(OpenCV_DIR "D:/lib/opencv-3.4.9/bulid") 这时需要把变量写到cache(缓存变量)里才可以,比如:set(Resource ${PROJECT_SOURCE_DIR}/resource/resource.qrc ${PROJECT_SOURCE_DIR}/resource/style.qrc)set(Resource原创 2020-06-14 09:59:25 · 1005 阅读 · 0 评论 -
qt cmake 创建外部项目 静态编译调用第三方库 外部构建CMAKE工程
1. 默认创建一个cmake工程2. cmake增加qt支持3. 引入自己创建的外部项目,比如QCustomPlot4. 引入完整的第三方工程,比如 QuaZIP 有一些比较小的第三方库或者自己封装的常用库,把他们加进自己工程会造成比较繁琐,而且代码格式/规范跟现有软件不一样看着很别扭。要是把他们完全封装成.so或者lib,说不定什么时候还会需要修改。这时候就很需要搞一个第三方的引用库。 ...原创 2020-04-23 18:56:54 · 3639 阅读 · 0 评论 -
Qt cmake 根据不同参数编译不同程序
Qt cmake 根据不同参数编译不同程序原创 2020-03-01 11:29:22 · 642 阅读 · 0 评论 -
qt cmake 软件版本管理/名称全局绑定
说白了其实就是建一个头文件专门存放软件的版本和名称,用的时候全局调用CMakeLIst.tst里需要写project(OpenBrowser VERSION "0.5.0")configure_file( "${PROJECT_SOURCE_DIR}/DeeplvConfig.h.in" "${PROJECT_SOURCE_DIR}/Source/01Business/Dee...原创 2020-03-01 10:49:36 · 2911 阅读 · 0 评论 -
vs code使用cmake编译工程,默认bulid路径修改
设置了搜索 Cmake: Build Directoryvs code 编译调试 cmake(qt/c++)工程原创 2020-01-13 15:51:07 · 4730 阅读 · 1 评论 -
qt cmake 配置模板
最下边提一个我常用的cmake模板,小白可以跟我一样当成模板每次自己修改用我就qt 添加常用模块 network Core Gui Xml等引用开源库opencv3 和itk4其实qmake挺好的,就是引用开源库只能像vs一样添加一堆lib,还有各种路径如果开源库直接用cmake编译的,那个qt也用cmake其实会很爽比如qt+itk 我这里给家比较感受下第一个cmak...原创 2019-08-28 14:21:14 · 1299 阅读 · 0 评论 -
Qt Cmake 使用
https://blog.csdn.net/shenziheng1/article/category/7076748cmake_minimum_required ( VERSION 3.5)//cmake版本project (text)//工程名称add_executable(text main.cpp)//添加 main.cpp 方法1 add_executable( $...原创 2019-08-21 10:04:11 · 2818 阅读 · 0 评论