QT VTK 结合开发
QT VTK 经常需要结合开发,我的环境是 QT5 、VS2015,WIN10
一、先用VS 创建QT项目,界面类的,最好先整好,个别个面处理也可以;保留此项目;
二、使用CMake 将VTK 编译进来;相应可以使用VTK;
cmake_minimum_required(VERSION 3.0)FIND_PACKAGE(VTK)
IF(NOT VTK_DIR)MESSAGE(FATAL_ERROR "Please set VTK_DIR.")
ENDIF()
INCLUDE(${VTK_USE_FILE})set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)find_package(Qt5 COMPONENTS Core Gui Widgets Qml Quick Sql REQUIRED)
find_package(Qt5LinguistTools REQUIRED)set(QtShowData_SRCSmain.cppQtShowData.cppimagewidget.cpp)set(QtShowData_HEADERSQtShowData.himagewidget.hcommon.h)set(QtShowData_FORMSQtShowData.uiimagewidget.ui)set(QtShowData_RESOURCESQtShowData.qrc
)set(QtShowData_TRANSLATIONS
)QT5_CREATE_TRANSLATION(QM_FILES${CMAKE_SOURCE_DIR}/QtShowData${Medical_TRANSLATIONS}OPTIONS -source-language zh_CN -noobsolete
)AUX_SOURCE_DIRECTORY( ./ QtShowData_SRCS )#查询DicomEx文件夹下的所有cpp文件 file(GLOB_RECURSE CURRENT_HEADERS_LOCAL *.h *.hpp)source_group("Header Files" FILES ${QtShowData_HEADERS})
source_group("Source Files" FILES ${QtShowData_SRCS})
source_group("Forms" FILES ${QtShowData_FORMS})
source_group("Resources" FILES ${QtShowData_RESOURCES})
source_group("Translation Files" FILES ${QtShowData_TRANSLATIONS})include_directories(${CMAKE_SOURCE_DIR}/QtShowData)link_directories(${CMAKE_SOURCE_DIR})IF(CMAKE_CL_64)IF(CMAKE_BUILD_TYPE STREQUAL Release)
# link_directories(${CMAKE_SOURCE_DIR}/Includes/hawkgirl/lib/x64/Release)ELSE()
# link_directories(${CMAKE_SOURCE_DIR}/Includes/hawkgirl/lib/x64/Debug)ENDIF()
ELSE()IF (CMAKE_BUILD_TYPE STREQUAL Release)link_directories(${CMAKE_SOURCE_DIR}/Includes/libs/Win32/Release)ELSE()link_directories(${CMAKE_SOURCE_DIR}/Includes/libs/Win32/Debug)ENDIF()
ENDIF()add_executable(QtShowData WIN32 EXCLUDE_FROM_ALL ${QtShowData_SRCS} ${QtShowData_HEADERS} ${QtShowData_FORMS} ${QtShowData_RESOURCES} ${QtShowData_TRANSLATIONS})target_link_libraries(QtShowData ${VTK_LIBRARIES})set_target_properties(QtShowDataPROPERTIESARCHIVE_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/libs/for_vtk6.3"LIBRARY_OUTPUT_DIRECTORY "${CMAKE_SOURCE_DIR}/libs"RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")target_link_libraries(QtShowData Qt5::Core Qt5::Gui Qt5::Widgets Qt5::Qml Qt5::Quick Qt5::Sql)
三、使用CMake 编译出的工程,用缺陷,不能创建QT类,所以QT的工程要保留,如果创建QT类,可以使用它;
DEMO https://download.csdn.net/download/q610098308/15722796
QT VTK 结合开发相关推荐
- cmake开发环境 linux qt_一步步搭建CMake+QT+VTK+BOOST开发环境
开发环境: 1.可以迅速处理大量并发网络数据包,ASIO库和winpcap 4.1.3库; 2.处理与显示点云模型数据,使用VTK 8.2.0库; 3.项目使用CMake+VC2017编译,GUI使用 ...
- Qt VTK软件开发问题学习记录
1. 0x00000000000000处有未经处理的异样 程序运行时出现下面问题肯定是内存错误,但到底是数组越界(数组边界溢出),指针错误,链接库问题......就需要进一步调试(debug). 链接 ...
- 基于VTK的Qt应用程序开发
分类: VTK应用示例 2013-03-13 15:51 6622人阅读 评论(25) 收藏 举报 VTKQtCMake 目录(?)[+] VTK附带的程序示例中大多是基于控制台的,作为可视化开发工具 ...
- Qt vlc视频开发libvlc_new返回空的问题
转自:http://www.cppblog.com/seahouse/archive/2013/09/26/196519.html Qt vlc视频开发libvlc_new返回空的问题 Windows ...
- VTK:开发Warnings实例
VTK:开发Warnings实例 VTK:开发Warnings实例 代码 Warnings.cxx CMakeLists.txt VTK:开发Warnings实例 代码 Warnings.cxx #i ...
- Qt移动应用开发(八):实现跨平台的QML和OpenGL混合渲染
Qt移动应用开发(八):实现跨平台的QML和OpenGL混合渲染 上一篇文章讲到了利用C++这个桥梁,我们实现了QML和Java的交互.Qt 5大力推崇的QML/JS开发,让轻量.高速开发的QML/J ...
- Halcon学习笔记(一):Qt+Halcon联合开发配置
Halcon学习笔记(1):Qt+Halcon联合开发配置 首先是新建一个QT项目qtest_hc 方法一: 1)QT项目文件 qtest_hc 添加库: #1.包含目录添加 INCLUDEPATH ...
- Qt for Android 开发大坑
Qt for Android 开发大坑 作者: qyvlik Qt 5.5.1 这里说一说比較常见的 Qt 开发安卓的大坑. 希望同学们不要做无谓的挣扎,跳过这些坑. 输入框 首当其冲的是输入框,Qt ...
- linux上 arm开发环境搭建,详解 LINUX下QT For ARM开发环境搭建过程
LINUX下QT For ARM开发环境搭建过程是本文介绍的内容,不多说,先来看内容.在PC上,我们需要得到两个版本的Qt,分别是:Qt-4.5.2和QtEmbedded-4.5.2-arm.前者包括 ...
最新文章
- 从玩具到游戏,另类的项目激励机制
- vagrant up报错 Warning: Authentication failure. Retrying...解决方案
- chrome使用 postwoman_Postman的情敌,Postwoman了解一下
- [译]BitTorrent协议规范
- JS_11正则表达式和字符串方法
- dj电商-需求分析-购物车模块与订单模块
- tomcat 查看当前请求数_原生线程池这么强大,Tomcat 为何还需扩展线程池?
- Vue计算属性的_set与get方法_实现双向数据传递---vue工作笔记0006
- EXCEL破冰 - 如何为透视表组织数据
- 前端怎么做接口签名验证 -baijiahao_阿里一面:如何保证API接口数据安全?
- IIS Rewrite配置与 Rewrite.dll下载
- visio 2013安装失败正在回滚
- 计算机公式计算误差,如何在Excel2016中计算方差和均方误差?
- 杭州最新公交线路一览(41-50)
- 抗体链接InP/ZnS量子点|量子点InP/ZnS表面修饰抗体偶联服务-齐岳生物
- 网页底部小鱼游动特效
- Require statement not part of import statement. eslint@typescript-eslint/no-var-requires报错修改
- python中int函数是什么作用_【后端开发】python中int函数怎么用
- 太阳的后裔--OST.3 This love这份爱
- Linux内核4.14版本:ARM64的内核启动过程(二)——start_kernel