通篇闲扯。可是发现仍是有人在看,并且本身最近从新来过,这篇文章确实略微有用。争取找时间修改下。 java
以前曾质疑是否要一用QT来整合开发ITK、VTK,原来的想法是直接用VS2010,c++开发。后来发现本身老是配置出错,并且能够参考的资料很少。更重要的是,VTK更多的是支持用MFC进行开发,而本人非常反感使用MFC,总以为MFC这个东西很过期,并且臃肿庞大,不到万不得已,打死不想用。 python
屈服于QT以后,就得从新去编译VTK(以前没有选择QT的支持VTK_USE_QT)。又浪费了不少时间,最终缘由是缺失了MFCvtk.dll文件,解决方案是去网上搜索了一个dll,放在须要的位置。问题解决。 c++
后来在将QT与VTK整合的过程当中又一次遇到了问题。按照网络上提供的各类教程,应该讲QVTK和QVTKWidgetPlugin的dll和lib文件放入QT安装文件夹下plugin/designer下。好不容易从编译好的文件中凑齐了这四个文件放进去,QTDesigner直接不能启动了。想一想这四个文件的来源,QVTKWidgetPlugin.lib来自debug文件夹下。果断想到修改为release版本试试。 网络
从新编译了VTK.sln,发布release版本。手欠,整个项目都AllBuild了下。其实只须要按需编译QVTK和QVTKWidget就好了。 布局
另外这里有一个疑问。由于想用VS进行后期的代码的编译和开发,因此就存在一个VS和QT整合的问题存在。
其疑问一:由于是用CMake生成项目,VS只负责一个简单的代码开发和编译,是否须要将QT和VS整合?没有去尝试,也没有去搜索。我选择了将其整合。
疑问二:我安装了那个QT与VS整合的插件qt_vs_addin_1.1.11_opensource.exe,而后按照别人的教程,在QT目录下进行了configure -platform…,而后进行了nmake。不过个人同窗,同样的开发环境,他告诉我说他只是安装了VS插件,并无去进行另外的编译什么的。那,若是只是简单的开发debug,是否真的须要安装后进行编译呢?!我不会又作了不少无用功吧。
测试
哎,在QT安装完成以后,我发现本身用qtdesigner简单的拖拽界面还算简单。布局什么的不管是GTK+或者其余的python,java,VS都有相似之处,也能够上手。不过我在拖拽完成后,获得了.UI文件。因为缺少QT相关知识,不清楚这个究竟是如何在VS中应用的。不过估计是通过了CMake以后,获得的.h文件才是真正有用的文件吧。 ui
并且我在CMake生成项目时候,测试VTK在${VTK_DIR}\examples\GUI下给的那些例子,获得的项目文件中有ui_开头的.h文件,不过我本身的项目,CMake以后缺失了ui_开头文件,奇怪,问题待解决。 spa