ITK VTK CTK QT 跨平台联合开发之 四 <Mac OS X篇>
来源:互联网 发布:剪辑声音的软件 编辑:程序博客网 时间:2024/06/05 08:33
接上篇
都十月份了,还来什么台风,可惜了好端端的国庆长假。这雨一下,路就成了河。哎,只能窝家里了。那就继续在这里玩玩,虽然貌似没童鞋来关注,也不知道这么写有啥意义,这功夫就当聊天吧。
5 联合开发
该编译的都编译了,接下来就可以玩耍了。因为考虑到跨平台,界面这块就用QT,为了产生各平台的工程文件,可以使用qmake。但是为了更好地发挥,还是选择使用CMake。使用CMake的话,必须先了解下它的基本知识。这里就不系统展开了,用到什么提什么比较好。首先要知道的就是需要编写CMakeLists.txt,而且可能还不止一个。
(1)VTK + QT: QVTK
首先,我们可以从头写CMakeLists.txt,但是一般更好的做法是参考一下已有的例子。好了,我们找到VTK提供的例子,在哪里呢。嘿嘿,不用找了,老夫早收藏了:http://www.vtk.org/Wiki/VTK/Examples/Cxx#Qt。
CMakeLists.txtcmake_minimum_required(VERSION 2.8) PROJECT(RenderWindowUIMultipleInheritance) find_package(VTK REQUIRED)include(${VTK_USE_FILE}) find_package(Qt4 REQUIRED)include(${QT_USE_FILE}) include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR}) file(GLOB UI_FILES *.ui)file(GLOB QT_WRAP *.h)file(GLOB CXX_FILES *.cxx) QT4_WRAP_UI(UISrcs ${UI_FILES})QT4_WRAP_CPP(MOCSrcs ${QT_WRAP})add_executable(RenderWindowUIMultipleInheritance MACOSX_BUNDLE ${CXX_FILES} ${UISrcs} ${MOCSrcs}) if(VTK_LIBRARIES) if(${VTK_VERSION} VERSION_LESS "6") target_link_libraries(RenderWindowUIMultipleInheritance ${VTK_LIBRARIES} QVTK) else() target_link_libraries(RenderWindowUIMultipleInheritance ${VTK_LIBRARIES}) endif()else() target_link_libraries(RenderWindowUIMultipleInheritance vtkHybrid QVTK vtkViews ${QT_LIBRARIES})endif()
上面是VTK提供的某个例子,很多地方我们还要改。熟悉CMake的童鞋自然不用多说,但是貌似很多童鞋不大爱这套,说实在的,如果要好好学习老外的代码,还是得花点时间玩一下。如果在Linux之类下面玩过程序的童鞋肯定知道,写Makefile不是那么容易的事情,这不有了CMake,还是要方便不少,而且还跨平台,太好了。好吧,对于这个CMakeLists.txt,接下来边改边解释。
待续 。。。
待续 。。。
- ITK VTK CTK QT 跨平台联合开发之 四 <Mac OS X篇>
- ITK VTK CTK QT 跨平台联合开发之 一 <Mac OS X篇>
- ITK VTK CTK QT 跨平台联合开发之 二 <Mac OS X篇>
- ITK VTK CTK QT 跨平台联合开发之 三 <Mac OS X篇>
- ITK VTK CTK QT 跨平台联合开发之 一 <Windows篇> .
- Qt+ITK+VTK安装
- ITK VTK Qt in linux
- ITK+VTK+Qt运行问题
- QT+VTK+Visual Studio 2010联合开发
- 基于VTK&ITK的Qt应用程序开发
- ITK、VTK、Qt安装与联合编译
- 基于VTK&ITK的Qt应用程序开发
- VS2013+QT+VTK+ITK 联合编程
- ITK读取,转VTK,QT显示
- Mac OS X中安装vtk时的错误解决
- ITK+VTK+vs2012混合编程之我见
- MingW跨平台编译QT VTK
- Installing Qt for Mac OS X
- 最小生成树
- Firefox保存网页预览模式下的图片方法
- c++中的explicit关键字及隐式类型转换
- C++中有关内存的思考
- 在一个文件中有10G个整数,乱序排列,要求找出中位数
- ITK VTK CTK QT 跨平台联合开发之 四 <Mac OS X篇>
- 递归--阶乘
- 图像处理特征不变算子系列之KLT算子--GoodFeaturesToTrack(七)
- 【梦幻童年win7热门主题】
- hashtable的C++实现
- static
- 2009-12-03 10:34 HTTP请求错误400、401、402、403、404、405、406、407、412、414、500、501、502解析
- opencv 图像处理函数
- Overload 和 Override 的区别