cmake
落花逐流水
从事人工智能,模式识别与智能系统
展开
-
cmake学习笔记(一)cmake常用变量名
cmake学习笔记(一)cmake常用变量名1、强制链接静态库2、cmake 变量引用的方式3 cmake 常用变量1,PROJECT_BINARY_DIR2,PROJECT_SOURCE _DIR3,CMAKE_CURRENT_SOURCE_DIR4,CMAKE_CURRRENT_BINARY_DIR5,CMAKE_CURRENT_LIST_FILE6,CMAKE_CURRENT_LIST_LINE7,CMAKE_MODULE_PATH8,EXECUTABLE_OUTPUT_PATH 和 LIBRARY_原创 2022-03-15 09:26:20 · 754 阅读 · 0 评论 -
CMake 一般流程
原创 2022-03-06 13:44:16 · 290 阅读 · 0 评论 -
ITK学习笔记(三)cmake 添加多个基于ITK的可执行文件
ITK学习笔记(三)cmake 添加多个基于ITK的可执行文件1、CMakeLists.txt2、get_filename_component 用法1、CMakeLists.txtcmake_minimum_required(VERSION 2.8 FATAL_ERROR)project(testfilter)set(ITK_DIR D:/ProgramFiles/ITK-5.2/lib/cmake/ITK-5.2)FIND_PACKAGE(ITK REQUIRED)INCLUDE(${ITK原创 2021-12-28 14:32:23 · 447 阅读 · 0 评论 -
vtk与cmake管理多个exe
vtk与cmakehttps://github.com/lorensen/VTKExamples项目:VTKExamples-master\src\Cxx\CompositeData因为在看cmake管理项目,在看怎样在一个cmake中生成多个exe所以就关注到了这个项目。所以关注的重点是CMakeLists.txt因为在本地没有给vtk库设置环境变量,因此下面这一句是我自己添加进去的。set(VTK_DIR D:/ProgramFiles/vtk-9.0/lib/cmake/vtk-9.0)原创 2021-12-11 23:27:09 · 515 阅读 · 0 评论 -
cmake学习笔记(七)编写自己的xxxConfig.cmake
因为项目是统一用cmake管理的,因此对于没有xxxConfig.cmake文件的库需要自己编写。比如:ONNXRUNTIMEConfig.cmakefind_path(ONNXRUNTIME_INCLUDE_DIR NAMES onnxruntime_cxx_api.h PATHS "D:/ProgramFiles/onnxruntime-win-x64-1.8.1/include")find_library(ONNXRUNTIME_LIBRARY NAMES onnxruntime.lib PAT原创 2021-09-03 23:07:19 · 2510 阅读 · 0 评论 -
cmake学习笔记(六)从GitHub引入第三方库 使用FetchContent
使用FetchContent的步骤:在cmake文件写入 include(FetchContent) ,具体看完整实例.使用FetchContent_Declare(三方库) 获取项目。可以是一个URL也可以是一个Git仓库。使用FetchContent_MakeAvailable(三方库) 获取我们需要库,然后引入项目。使用 target_link_libraries(项目名PRIVATE 三方库::三方库)参考:现代cmake 从github引入三方库,使用FetchContent (原创 2021-08-27 18:10:35 · 12101 阅读 · 2 评论 -
Windows下打包安装程序
windows下打包安装程序可以使用 NSIS 或者Wix.其中:NSIS生成的是.exe的安装包。WiX生成的是.msi的安装包。个人认为使用WiX方法更好。Wix :全称 Windows Installer XML , 属于微软的一个开源项目,目标是使用 XML 语言灵活的定制具有各种功能的安装包,需要微软的 Windows Installer 服务支 持。Wix 生 成的产品为 msi 文 件,这种可执行文件与 exe 文件最大的不同为,它更底层,安装文件的同时可以对系统或者其他软件进行原创 2021-08-23 18:40:02 · 2299 阅读 · 0 评论 -
cmake学习笔记(五)练习参考
练习参考:CMake 入门实战练习参考:练习参考:原创 2021-08-21 23:14:10 · 99 阅读 · 0 评论 -
cmake学习笔记(四)使用cpack打包源码并编写自动化脚本上传到仓库
后面补充原创 2021-08-19 18:30:53 · 204 阅读 · 0 评论 -
CMakeLists.txt常见用法
1、搜索路径cmake 在 find_path 和 find_library 时,会搜索一些默认的路径。当我们将一些lib安装在非默认搜索路径时,cmake就没法搜索到了。这是我们需要添加路径。方法如下:set(CMAKE_INCLUDE_PATH "include_path")set(CMAKE_LIBRARY_PATH "lib_path")2、CMake中rpath的使用默认RPATH设置set(CMAKE_SKIP_BUILD_RPATH FALSE)原创 2021-05-26 10:02:46 · 346 阅读 · 0 评论 -
cmake学习笔记(三)cmake编译系统
1、介绍基于CMake的构建系统被组织为一组高级逻辑目标。每个目标对应于一个可执行文件或库,或者是一个包含自定义命令的自定义目标。目标之间的依赖关系在buildsystem中表示,以确定生成顺序和响应更改的重新生成规则。2、二进制目标可执行文件和库是使用 add_executable()和add_library()命令定义的。生成的二进制文件具有针对目标平台的适当前缀、后缀和扩展名。二进制目标之间的依赖关系使用target_link_libraries()命令表示:add_library(原创 2021-03-14 18:27:03 · 355 阅读 · 0 评论 -
cmake学习笔记(二)ccmake的使用
1、描述ccmake可执行文件是CMake curses接口。项目配置设置可以通过这个GUI以交互方式指定。程序运行时,终端底部提供了简要说明。CMake是一个跨平台构建系统生成器。项目使用独立于平台的CMake列表文件指定其构建过程,这些文件包含在名为CMakeLists.txt文件. 用户通过使用CMake为其平台上的本机工具生成构建系统来构建项目。2、可选项-S <path-to-source>Path to root directory of the CMake pr原创 2021-03-14 17:39:09 · 3443 阅读 · 0 评论