VTK配置小结

这里只做个记录。

以前配置过,重装系统,重装VS2010后,再次打开以前写过的VC程序,编译通过不了,

这次编译又花了将近半天时间。得不偿失啊。

首先,还是按VTK安装三步曲(vs2010)来.

安装部分摘自网络,亲测可用。

1.安装vtk-win32.exe,安装到d:\vtk,目录尽量短,因为后面引用更方便。

2.将vtk源代码解压到d:\vtk\sourcecode

3.下载vtkdata.zip,这是vtk例子所需要的数据,解压到d:\vtk\vtkdata

4.安装cmake

5.安装Visual Studio 2010

6.运行cmake

7.在第一个文本框“where is the source code”中选择“D:/VTK/sourcecode”目录。

8.在第二个文本框“where to build the binaries”中选择输出目录,如:“d:/vtk/bin”

9.点击“configure”按钮,选择“visual studio 10”(vs2010),然后,cmake就会对系统举行扫描了,停下来之后,我们就可以修改cmake选项了。扫描的历程中不能出现不论什么错误,不论什么错误都会导致后来编译VTK.dsw的错误,纵然能够扫描完成。有错误的话,就要把D:\vtk\bin\目录下除vtk.exe以外的所有文件和文件夹删除,重新configure。

10.查看列表中的选项,vtk_data_root,浏览到例子数据所在位置,如“d:\vtk\vtkdata”

11.build_examples:勾选上则编译例子,

12.build_testing: 勾选上则编译测试代码,也是例子

13.vtk_use_parallel:勾选

14.build_shared_libs: 设置为on,将会多生成 dll文件,这些dll需要拷到windows/system目录下。要是用静态库编程,即off时,应用程序可以独立运行,尺寸也比较大,要是用动态库编程,即on时,应用程序必须找到动态库才能运行,但尺寸可以做得比较小。

15.点击“Advanced”选项,找到vtk_use_guisupport: 很多人把vtk 安装好了,却无法运行vtk 中与mfc混合编程的例子,提示错误都是缺少vtkmfc.lib,问题就出在这个选项,我们必须把它设置为 on,再configure之后,会出现一个新的选项vtk_use_mfc,把它也设置为on

16.修改完cmake 选项以后,不停的按configure 按键,直到没有选项预示为红色

17.点击“Generate”按钮,在bin目录下生成vtk.sln等文件。

18.用Visual Studio 2010编译bin 目录下的VTK.sln文件,生成解决方案,时间较长。结果保存在.D:\vtk\bin\bin目录下。

注意:如果在编译的时候,出现一个error,是由于windows的IE版真相对vs2008过低,提示sdk中一个错误。找到vtkMFCwindow.cpp,将前面的宏定义修改为:

  #ifndef WINVER

  #define WINVER 0x0501//你可改为更高版本

  #endif

#ifndef _WIN32_WINNT

#define _WIN32_WINNT 0x0500 // 这是我改的

#endif

19.生成成功后在VS2010下打开解决方案INSTALL.vcproj,再生成解决方案。上边要是已往的话执行INSTALL.vcproj会很顺遂,没有错误。

20.将D:\vtk\bin\bin\debug这个文件夹选择此中所有的DLL后缀的文件全部复制到c:\windows\system32(调试时推荐),或者拷贝到VC项目可执行文件所在位置(安装到其他机器时拷贝)。

以上摘自网络,不是原创,亲测可用。为避免云丢失,特复制一份。

以下是自己的配置

在VC项目中有完整的ICPTestUsingVTK配置

.在"C/C++"->"常规"->"附加包含目录"中,添加目录

d:/vtk2010/bin;d:/vtk2010/bin/Common;d:/vtk2010/bin/Utilities;d:/vtk2010/bin/VolumeRendering;d:/vtk2010/bin/Rendering;d:/vtk2010/bin/Charts;d:/vtk2010/bin/GUISupport/MFC;d:/vtk2010/bin/Utilities/vtkalglib;d:/vtk2010/source_code/Infovis;d:/vtk2010/source_code/Geovis;d:/vtk2010/source_code/Views;d:/vtk2010/source_code/Parallel;d:/vtk2010/source_code/VolumeRendering;d:/vtk2010/source_code/Hybrid;d:/vtk2010/source_code/Widgets;d:/vtk2010/source_code/Rendering;d:/vtk2010/source_code/Charts;d:/vtk2010/source_code/Rendering/Testing/Cxx;d:/vtk2010/source_code/IO;d:/vtk2010/source_code/Imaging;d:/vtk2010/source_code/Graphics;d:/vtk2010/source_code/GenericFiltering;d:/vtk2010/source_code/Filtering;d:/vtk2010/source_code/Common;d:/vtk2010/source_code/Utilities;d:/vtk2010/source_code/Common/Testing/Cxx;d:/vtk2010/bin/Utilities/vtklibproj4;d:/vtk2010/source_code/Utilities/vtklibproj4;d:/vtk2010/bin/Utilities/DICOMParser;d:/vtk2010/source_code/Utilities/DICOMParser;d:/vtk2010/bin/Utilities/vtkfreetype/include;d:/vtk2010/source_code/Utilities/vtkfreetype/include;d:/vtk2010/bin/Utilities/MaterialLibrary;d:/vtk2010/source_code/Utilities/MaterialLibrary;d:/vtk2010/bin/Utilities/verdict;d:/vtk2010/source_code/Utilities/verdict;d:/vtk2010/bin/Utilities/vtkhdf5;d:/vtk2010/source_code/Utilities/vtkhdf5;d:/vtk2010/bin/Utilities/vtkhdf5/src;d:/vtk2010/source_code/Utilities/vtkhdf5/src;d:/vtk2010/bin/Utilities/Cosmo;d:/vtk2010/source_code/Utilities/Cosmo;d:/vtk2010/bin/Utilities/VPIC;d:/vtk2010/source_code/Utilities/VPIC;d:/vtk2010/source_code/Utilities/utf8/source;d:/vtk2010/source_code/GUISupport/MFC;d:/vtk2010/source_code/Utilities/vtkalglib;%(AdditionalIncludeDirectories)

在链接器"->general"->"附加目录"中加入

d:\vtk2010\bin\bin\Release\;

在linker->input->附加依赖项中加入

vtkCommon.lib;vtkDICOMParser.lib;vtkexoIIc.lib;vtkexpat.lib;vtkFiltering.lib;vtkfreetype.lib;vtkftgl.lib;vtkGenericFiltering.lib;vtkGraphics.lib;vtkHybrid.lib;vtkImaging.lib;vtkInfovis.lib;vtkIO.lib;vtkjpeg.lib;vtklibxml2.lib;vtkmetaio.lib;vtkNetCDF.lib;vtkpng.lib;vtkRendering.lib;vtksqlite.lib;vtksys.lib;vtktiff.lib;vtkverdict.lib;vtkViews.lib;vtkVolumeRendering.lib;vtkWidgets.lib;vtkzlib.lib;.

后面为opencv的,可以不做考虑

\opencv210\lib\cv210.lib;.\opencv210\lib\cvaux210.lib;.\opencv210\lib\cxcore210.lib;.\opencv210\lib\highgui210.lib;.\woomvdisplay010\WoomvImageShow.lib;.\wmvroitools0.1\WMVisionROITools.lib;%(AdditionalDependencies)

时间: 2024-10-13 12:31:07

VTK配置小结的相关文章

劳动节配置F5负载均衡配置小结

2014年5月1日是劳动节,是劳动人民应该休息的节日,呵呵结果这几天却是作死的节奏,天天加班到2点半,真实很辛苦呀,整个过程很艰辛但是结果是好的. 1.配置LC1600链路负载均衡,首先要激活license的.在system-license-Re activacte 2.要创建VLAN,由于是联通线路.电信线路和下行线路,就创建vlan_cnc vlan_ctc vlan1,每个vlan要设置对应的端口,比如vlan_cnc对应光纤口2.1 3.创建完vlan 要写selfip即每个vlan的地

Hadoop 2.4.1 登录认证配置小结

1.简单模式 这种模式,配置简单,使用简单. core-site.xml添加 <property> <name>hadoop.security.authorization</name> <value>true</value> </property> <property> <name>hadoop.security.authentication</name> <value>simple&l

nginx负载均衡+keepalived高可用完全配置小结

nginx做负载均衡(无高可用) 大致步骤. 1. 前端 nginx安装,pcre安装,具体步骤不解释. 2. 负载配置 A. 默认轮循 在nginx.conf  里加入一行 include upstream.conf,然后所有的负载均衡的配置直接在upstream.conf里配置. [[email protected] conf]# cat upstream.conf upstream httpservers { server 192.168.137.10:80 weight=5; serve

Eclipse配置小结

启动时选择工作空间 移除未使用的类引用 代码格式化时防止换行 注释模板日期为中文格式 SVN插件中英文互相转换 SVN插件提示nosvnjavahl easyexplore和OpenExplorer 内嵌Jetty报告OutOfMemoryError TCPIPMonitor的用法 打开TCP/IP Monitor视图 配置TCP/IP Monitor监听 启动TCP/IP Monitor监听 启动时选择工作空间 启动MyEclipse6.5时,默认会弹出Select a workspace对话

PHP入门-安装配置小结

本文借鉴自各路大神以及<21天学通PHP>.通过了自己的验证为切实可行.故记录于此. 本文环境为ubuntu 14.04 首先说下安装.PHP为超文本预处理器的缩写.是一种脚本语言.常用于web开发.故需要apache mysql . 运行sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 安装结束以后,PHP的环境就差不多有一个雏形了. apache2的配置文件是apache2.conf.在目录/etc/apa

nginx 配置小结

#用户 user  webapp; #工作进程数量 worker_processes  8; #平均分配到CPU(当前是8核) worker_cpu_affinity 10000000 01000000 00100000 00010000 00001000 00000100 00000010 00000001; #worker_cpu_affinity auto; #错误日志记录 error_log  logs/error.log; #error_log  logs/error.log  not

Qt、VTK配置常见问题

QVTKWidget undefined reference to 问题,一定要在pro文件中添加库 libvtkGUISupportQt-6.3. 2. CMAKE_MAKE_PROGRAM    Qt/Qt5.7/Tools/........./mingw32-make 3. mingw32-make install INTALL_ROOT="你要保存的路径" 4. install时出现如下错误提示: 1>  file cannot create directory: C:/

Facebook React Native 配置小结

2015 年 9 月 15 号,React Native for Android 发布.至此,React 基本完成了对多端的支持.基于 React / React Native 可以: H5, Android, iOS 多端代码复用 实时热部署 目前使用 React Native 开发只能在 Mac 系统 上进行.所以配置都是基于Mac os. 环境配置 首先需要安装的有: Homebrew(brew): Homebrew 是 Mac 中的一个安装包管理器.没有安装的话,点击这里安装 我的版本如

eclipse3.7+resin4.0集成配置小结

1.插件不要用improve公司的了,那个太老了.直接用resin官方的,用eclipse的help->install new software功能,地址用:http://www.caucho.com/eclipse/ 这个即可,这个地址得到是比较新的resin版本的插件. 2.剩下的Server添加配置方法就和这个教程(http://www.ibm.com/developerworks/cn/opensource/os-eclipse-tomcat/)配置tomcat的步骤一样. 3.最后配置