博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用CMake管理QT5.5+VTK6.3+ITK4.8+Opencv3.0工程
阅读量:4948 次
发布时间:2019-06-11

本文共 2482 字,大约阅读时间需要 8 分钟。

利用CMake管理QT5.5+VTK6.3+ITK4.8+Opencv3.0工程

主要参考:

opencv3.1.0的Tutorial:http://docs.opencv.org/3.1.0/db/df5/tutorial_linux_gcc_cmake.html

QT Documentation:http://doc.qt.io/qt-5/cmake-manual.html

Cmake手册:http://doc.qt.io/qt-5/cmake-manual.html 

ITK用户手册

博客:http://blog.csdn.net/luoru/article/details/49048353 

前提:

系统环境:win64+VS2013+CMake3.3.1+ITK4.8+VTK6.3+Opencv3.0+QT5.5

1. 已经安装好:VS2013,QT和qt-vs-addin,并将QT与VS2013整合完毕。

2. 已经利用CMake对ITK,VTK和opencv进行编译,并配置好环境变量

注:由于我是64位系统,故在CMake编译过程中的编译器都选择的是64位的

 

利用CMake创建工程:

1. 新建文件夹:D:\test_ITK_VTK_OpenCV_QT

2. 在该文件夹下面建立src和bin两个文件夹:D:\test_ITK_VTK_OpenCV_QT\bin;D:\test_ITK_VTK_OpenCV_QT\src

3. 在bin和src两个文件夹中分别建立文件夹test_ITK_VTK_OpenCV_QT:

D:\test_ITK_VTK_OpenCV_QT\bin\test_ITK_VTK_OpenCV_QT;D:\test_ITK_VTK_OpenCV_QT\src\test_ITK_VTK_OpenCV_QT

4.接下来在D:\test_ITK_VTK_OpenCV_QT\src\test_ITK_VTK_OpenCV_QT放入CMakeLists.txt配置文件和相应的源代码文件:

main.cpp   testqtwithvtk.h  testqtwithvtk.cpp   testqtwithvtk.ui

其中CMakeLists.txt的内容如下:

cmake_minimum_required( VERSION 2.8.11 )  

project( test_ITK_VTK_OpenCV_QT )  
  
#这句话是我们刚才标记添加的内容  
set(CMAKE_INCLUDE_CURRENT_DIR ON)  
  
#这两句是VTK的内容,没什么说的  
find_package( VTK REQUIRED )  
find_package(ITK REQUIRED)
find_package( OpenCV REQUIRED )
include( ${VTK_USE_FILE} )  
include(${ITK_USE_FILE})
include_directories( ${OpenCV_INCLUDE_DIRS} )
  
#这句话是刚才标价添加的  
find_package(Qt5Widgets)  
#这个include是根据东灵博客的内容  
include_directories(${PROJECT_SOURCE_DIR}   ${CMAKE_CURRENT_BINARY_DIR}      ${VTK_DIR})  
  
#这片的内容是设置MOC翻译的内容,我们只需要将东灵博客的QT4改成QT5就可以  

SET( PROJECT_SRCS      main.cpp    testqtwithvtk.cpp       testqtwithvtk.h     )  

SET( PROJECT_UIS       testqtwithvtk.ui  )  
SET( PROJECT_MOC_HDRS    testqtwithvtk.h  )  
QT5_WRAP_UI( PROJECT_UIS_H        ${PROJECT_UIS}              )  
QT5_WRAP_CPP( PROJECT_MOC_SRCS                ${PROJECT_MOC_HDRS}         )  
  
#这句话就是添加可执行文件了  
ADD_EXECUTABLE( test_ITK_VTK_OpenCV_QT  
                ${PROJECT_SRCS}  
                ${PROJECT_UIS_H}  
                ${PROJECT_MOC_SRCS}  
              )  
  
#这边我们要包含的东西就是vtk和QT5各自需要包含的头文件  
TARGET_LINK_LIBRARIES ( test_ITK_VTK_OpenCV_QT  
 ${ITK_LIBRARIES} ${OpenCV_LIBS}  ${VTK_LIBRARIES}
  Qt5::Widgets  
  )

 

 

 

5.CMake进行编译

5-1.选择source和build完存储的路径

source:对应的是CMakeLists.txt所在的文件夹

build的路径: bin对应的文件夹D:\test_ITK_VTK_OpenCV_QT\bin\test_ITK_VTK_OpenCV_QT

5-2. 点击configue

5-3 成功后点击Generate

6. 接下来到build的目录(D:\test_ITK_VTK_OpenCV_QT\bin\test_ITK_VTK_OpenCV_QT)下,利用VS打开test_ITK_VTK_OpenCV_QT.sln工程,选择ALL_BUILD进行生成

7. 生成后别忘记了将ITK,Opencv,VTK需要的dll文件(如图所示)拷贝debug目录下:D:\test_ITK_VTK_OpenCV_QT\bin\test_ITK_VTK_OpenCV_QT\Debug

7. 将test_ITK_VTK_OpenCV_QT设置为启动项目,即可进行编辑

转载于:https://www.cnblogs.com/lemon333333/p/10630303.html

你可能感兴趣的文章
SVN cleanup失败的解决方法
查看>>
net常用代码
查看>>
Unity脚本 组件生命周期与事件
查看>>
JS 日期与时间戳相互转化
查看>>
linux 网络配置
查看>>
spring security抛出AuthenticationException异常的原因
查看>>
从浏览器启动应用程序 - Application URL
查看>>
顺序表的查找/删除/插入
查看>>
Mac系统中常用快捷键
查看>>
门户网站的形成—CMS内容管理系统
查看>>
Magento 创建新的数据实体 model 、 resource 和 collection 文件
查看>>
LeetCode 33——搜索旋转排序数组
查看>>
centos 安装 和 linux 简单命令
查看>>
POJ3159(KB4-K 差分约束)
查看>>
【JS】移动端 好用的分享插件 soshm.js
查看>>
edit编辑框只能输入数字和一个小数点
查看>>
laravel5.6 ORM 关联模型,一对一和一对多
查看>>
简单的暴力搜索
查看>>
MACD判断定背离,底背离
查看>>
javascript基础加固4—-事件
查看>>