1、CMake的安装


CMake安装是用来对VTK编译前的配置工作。此博客中使用的是CMake2.8。CMake的下载可到https://cmake.org/站点上进行下载。

2、VTK源代码


VTK源代码直接从VTK的官方站点上下载得到。此博客中下载的是vtk-5.10.1.zip和vtkdata-5.10.1.zip两个压缩包。

当中vtk-5.10.1.zip是VTK的源代码。vtkdata-5.10.1.zip是VTK使用中的数据文件,这个文件也能够不用下载。

http://www.vtk.org/download/

在D:\Program Files\目录下新建三个目录。将vtk-5.10.1.zip中的文件解压到VTKSrc目录,vtkdata-5.10.1.zip中的文件解压到VTKData目录。VTKBin目录用来放CMake产生的project文件和编译后的文件。

解压完成后各文件夹的结构例如以下:

VTKSrc

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

VTKData

3、CMake配置项目


打开CMake,输入源代码和输出文件路径,然后进行配置。设置下面几个配置项:

1、BUILD_EXAMPLES  该选项位于BUILD分组中。

该选项表示是否编译VTK中的例程。不勾选状态下时能够缩短编译的时间,须要学习VTK中自带例程的能够选择该项。

这里不选择该项。

2、BUILD_SHARED_LIBS 相同位于BUILD分组中。选中代表编译生成DLL文件,也就是生成动态链接库,不选中时编译成静态库。

3、BUILD_TESTING  处于BUILD分组。

选中代表编译測试代码。此处不选中,为了缩短编译时间。

4、CMAKE_INSTALL_PREFIX 处于CMAKE分组中,指向VTK的生成路径,这里使用其默认路径C:\Program Files (x86)\VTK。

5、VTK_DATA_ROOT 处于VTK分组中。VTKData.zip解压的路径。这里能够手动改动到D:\Program Files\VTKData。

6、VTK_USE_GUISUPPORT 处于VTK分组中,表示是否支持GUI。为了兴许使用MFC界面,这里勾选该选项。

须要注意的是。在点击Config之后会出现VTK_USE_MFC选项。须要勾该选项再次进行Config。

Config之后没有红色标记的时候就能够进行Generate了。

4、在VS2010中编译项目


假设前面的步骤没有问题,在VTKBin文件夹下就会生成下面文件:

打开VTK.slnproject文件,然后打开“生成” -> "生成解决方式"。这时候项目就開始编译了,编译的时间根据电脑的性能而定,一般在半小时左右项目编译完毕。

编译完毕之后,按下图选择。

这时候会在我们之前选择的VTK生成文件夹下生成我们须要的lib文件,头文件,dll文件等等。

因为默认情况下生成文件的文件夹是在C:\Program Files (x86)\VTK。

能够到该文件夹下检查是否有我们想要的文件产生。兴许我们须要用到的就是这三个文件夹下的内容了。

5、測试VTK编译结果

在编译完毕之后,建立一个win32控制台应用程序来測试安装编译结果。

打开vs2010,新建一个win32控制台应用程序。创建完毕之后,向项目中加入一个cpp文件。随后配置我们的项目。在菜单条中选择视图->属性管理器。

因为眼下使用的是Debug版本号编译。所以在此我们仅仅须要去设置Debug下的配置文件。双击打开Microsoft.Cpp.win32.User。在包括文件夹中加入VTK生成文件夹下的include文件夹,这里是C:\Program Files (x86)\VTK\include\vtk-5.10。在库文件夹中加入VTK生成文件夹下的lib文件夹。这里是C:\Program
Files (x86)\VTK\lib\vtk-5.10。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

配置完毕后就能够再cpp文件里写入程序代码了。

能够写入下面程序代码来測试程序。

#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkProperty.h"
#include <stdio.h> #include "windows.h" int main()
{
int k = 0 ;
vtkConeSource *cone = vtkConeSource::New();
cone->SetHeight(3.0);
cone->SetRadius(1.0);
cone->SetResolution(10);
vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();
coneMapper->SetInputConnection(cone->GetOutputPort());
vtkActor *coneActor = vtkActor::New();
coneActor->SetMapper(coneMapper);
vtkRenderer *ren1 = vtkRenderer::New();
ren1->AddActor(coneActor);
ren1->SetBackground(0.1,0.2,0.4);
vtkRenderWindow *renWin = vtkRenderWindow::New();
renWin->AddRenderer(ren1);
renWin->SetSize(300,300);
int i = 0;
for (;i<360;++i)
{
renWin->Render();
ren1->GetActiveCamera()->Azimuth(1);
Sleep(10);
}
scanf("%d",&k);
cone->Delete();
coneMapper->Delete();
coneActor->Delete();
ren1->Delete();
renWin->Delete();
return 0;
}

这时候编译会发现有错误,那是由于找不到编译时候须要的lib文件。我们须要在此加入依赖库文件。菜单条中选择项目->属性。

打开链接器。选择输入。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

在附加依赖项中加入程序中必要的lib文件。

这时候再去编译程序发现没有错误了。可是执行程序的时候会跳出没有安装必要的dll文件。这是程序无法找到执行时的动态链接库导致的。

解决的方法有两种:

1、将VTK生成文件夹下,也就是C:\Program Files (x86)\VTK\bin文件夹下的dll文件所有复制到C:\Windows\System32文件夹下。

2、或者加入系统环境变量。回到计算机桌面。右键计算机。属性。选中高级系统设置。

选中高级选项卡。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

点击环境变量,在PATH变量下加入C:\Program Files (x86)\VTK\bin。假设打开后没有PATH。能够自行加入PATH变量。假设打开后有PATH。且里面已经有内容,那么在加入的时候须要注意,每个值之间是须要使用分号 ; 隔开的。

(这里的分号要确保是在英文状态下输入的,也就是必须要是半角的字符。)

环境量配置完毕后一般不会马上生效,这时能够又一次启动电脑。

依照上述配置完毕就能够执行程序了。执行结果例如以下。

VTK的安装配置-使用VS2010的更多相关文章

  1. PC-Lint安装配置与集成到VS2010

    第一篇 PC-lint 9 安装及配置教程 1.从这里下载PC-lint.9.0e.rar,解压缩(目录中的patch文件夹不用,因为它只能将PC-lint升级到9.0e ) 2.点击pclint9s ...

  2. [转]QT4.8.5+qt-vs-addin-1.1.11+VS2010安装配置和QT工程的新建和加载

    1.下载windows下的QT库 QT4.8.5 for vs2010: http://download.qt-project.org/official_releases/qt/4.8/4.8.5/q ...

  3. 算法库:jpeglib和pnglib安装配置

    类似于OpenCV的安装配置.只不过OpenCV有编译好的,而jpeglib和pnglib需要自己编译.其实,若要跟踪OpenCV的源码或要使用OpenCV的扩展包,OpenCV也得自己编译. Ope ...

  4. ACE在windows下的编译及配置(VS2010)

    ACE在windows下的编译及配置(VS2010) 分类:             -[小西南]-              2013-08-06 16:17     2354人阅读     评论( ...

  5. QT5.4.0安装以及与VS2010整合安装---64bit操作系统解决方案

    QT5.4.0安装以及与VS2010整合安装---64bit操作系统解决方案 注意,目前QT官网不能下载,必须提供注册,然后才可以下载. 网上不同版本安装的细节有差异,特将我的安装相关操作贴出来,希望 ...

  6. Hive安装配置指北(含Hive Metastore详解)

    个人主页: http://www.linbingdong.com 本文介绍Hive安装配置的整个过程,包括MySQL.Hive及Metastore的安装配置,并分析了Metastore三种配置方式的区 ...

  7. Hive on Spark安装配置详解(都是坑啊)

    个人主页:http://www.linbingdong.com 简书地址:http://www.jianshu.com/p/a7f75b868568 简介 本文主要记录如何安装配置Hive on Sp ...

  8. ADFS3.0与SharePoint2013安装配置(原创)

    现在越来越多的企业使用ADFS作为单点登录,我希望今天的内容能帮助大家了解如何配置ADFS和SharePoint 2013.安装配置SharePoint2013这块就不做具体描述了,今天主要讲一下怎么 ...

  9. Hadoop的学习--安装配置与使用

    安装配置 系统:Ubuntu14.04 java:1.7.0_75 相关资料 官网 下载地址 官网文档 安装 我们需要关闭掉防火墙,命令如下: sudo ufw disable 下载2.6.5的版本, ...

随机推荐

  1. 安卓实训第四天--基于HttpClient来完毕数据在server和设备间的交互。

    上午:老师首先回想了昨天作业. 首先在安卓project中的TOOLS文件里,解析字节流那里,不用改变.而是把server端的编码方式变为UTF-8,然后将在安卓project的LoginActivi ...

  2. kafka集群安装配置

    1.下载安装包 2.解压安装包 3.进入到kafka的config目录修改server.properties文件 进入后显示如下: 修改log.dirs,基本上大部分都是默认配置 kafka依赖zoo ...

  3. Python有了asyncio和aiohttp在爬虫这类型IO任务中多线程/多进程还有存在的必要吗?

    最近正在学习Python中的异步编程,看了一些博客后做了一些小测验:对比asyncio+aiohttp的爬虫和asyncio+aiohttp+concurrent.futures(线程池/进程池)在效 ...

  4. java 通过httpclient调用https 的webapi

    java如何通过httpclient 调用采用https方式的webapi?如何验证证书.示例:https://devdata.osisoft.com/p...需要通过httpclient调用该接口, ...

  5. 【转载】eclipse中批量修改Java类文件中引入的package包路径

    原博客地址:http://my.oschina.net/leeoo/blog/37852 当复制其他工程中的包到新工程的目录中时,由于包路径不同,出现红叉,下面的类要一个一个修改包路径,类文件太多的话 ...

  6. Ambari Confirm Hosts Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

    Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).解决 Permanently added 'hdp21,192. ...

  7. global_step

    global_step=tf.Variable(0, trainable=False) 设定trainable=False 可以防止该变量被数据流图的 GraphKeys.TRAINABLE_VARI ...

  8. CSS动画框架Loaders.css +animate.css

    CSS加载动画框架Loaders.css 是一款非常出色的加载动画框架,Loaders.css利用纯CSS可以实现很多种样式的Loading加载动画,这些动画并不需要图片来辅助,而是仅仅需要CSS即可 ...

  9. 紫书 例题 10-8 UVa 1262 (暴力枚举)

    递归一遍遍历所有情况就ok了 #include<cstdio> #include<cstring> #define REP(i, a, b) for(int i = (a); ...

  10. Unity C# 设计模式(四)抽象工厂模式

    定义: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类. 工厂方法模式针对的是一个产品等级结构:而抽象工厂模式针对的是多个产品等级结构. 抽象工厂模式使用同一个 工厂等级结构负责这 ...