VTK6.0.0编译 vs2010 win7 32位系统

原创 2013年12月05日 18:06:55

最近需要使用PCL来获取处理点云,需要用到VTK,看到网上有人说vtk5.8.0处理过程中有错(未亲自验证),就打算自己编译一个新的版本,网上能查到最新的版本是编译是vtk-5.10.1. 链接是http://blog.csdn.net/cgcoder/article/details/8262232

网上现在最新的是vtk-6.0.0,按照上面链接和《VTK在WIN7,VS2010环境下安装》这篇文档的方法:

首先下载了:

vtk-6.0.0.zip 源程序
vtkdata-6.0.0.zip 数据

 

勾选的(按个人需要):

vtk_data_root,浏到例子数据所在位
build_examples:勾选上则编译例子,没有勾选
build_testing: 勾选上则编译试代码,也是例子,没有勾选

build_shared_libs: 勾选了

其他操作跟上面一样;生成sln文件,用vs2010打开,对all build选择“重新生成”,全部成功,没有报错

在选择install后点击生成,同样会出现权限错误,把生成路径从C:/Program Files/VTK改成D:/Program Files/VTK.重新生成。

没有错误,全部通过。

尚未测试。

 

测试例子:

#include "stdafx.h"

#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkProperty.h"
#include "windows.h"

int _tmain(int argc, _TCHAR* argv[])
{

 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 );
 for (int i = 0; i < 360; ++i)  
 {
  renWin->Render();
  ren1->GetActiveCamera()->Azimuth( i );
  Sleep(200);
 }        
 cone->Delete(); 
 coneMapper->Delete(); 
 coneActor->Delete();
 ren1->Delete();
 renWin->Delete();
 return 0;
}

 

跟网上其他人说的一样

程序编译已经没有问题,运行会弹框报错

Generic Warning: In ... ...\Rendering\Core\vtkPolyDataMapper.cxx, line 27
Error: no override found for 'vtkPolyDataMapper'

 

解决办法是在cpp文件头加上两个宏定义

如下

#include "stdafx.h"

#define vtkRenderingCore_AUTOINIT 4(vtkInteractionStyle,vtkRenderingFreeType,vtkRenderingFreeTypeOpenGL,vtkRenderingOpenGL)
#define vtkRenderingVolume_AUTOINIT 1(vtkRenderingVolumeOpenGL)

#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
#include "vtkProperty.h"
#include "windows.h"

加在其他地方无效的,注意!!!

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

win7(32位系统)+vs2010+opencv2.4.7

win7(32位系统)+vs2010+opencv2.4.7 可参考下列的安装过程,本人成功安装过。 原文地址:http://www.cnblogs.com/tornadomeet/archive/2...
  • hehainan_86
  • hehainan_86
  • 2013年11月12日 22:37
  • 8285

在win7 64位下cmake+vs2010编译 PCL1.7.2版本32位库

http://www.pointclouds.org/downloads/windows.html 复制去Google翻译翻译结果
  • wstcdy0069
  • wstcdy0069
  • 2014年10月23日 16:53
  • 2878

Win7(32/64)VS2010配置编译GDAL环境

转载自麻辣GIS 最近的一个VS2010的项目中用到了GDAL,关于GDAL这个库的说明与赞美,这里就不赘述了,下面是在VS2010中配置GDAL的详细过程。 系统说明 Win7(32位/6...
  • T_27080901
  • T_27080901
  • 2015年01月04日 09:32
  • 1217

win7,用vs2010编译libjpeg

因为工程需要,需要用到libjpeg,但是这个库需要自己编译才能生成jpeg.lib,参考了很多资料,踩了很多坑之后,终于编译成功了,下面是实践成功的步骤。 1.   首先下载压缩文件,说明地址下载...
  • Cinderella_hou
  • Cinderella_hou
  • 2016年11月14日 15:10
  • 658

Windows下搭建TensorFlow环境4(CPU版本)

编译出错问题解决 Library machine type 'X86' conflic brary machine type ‘X86’conflicts withtarget machine typ...
  • xingwei_09
  • xingwei_09
  • 2017年06月01日 09:30
  • 484

VS2010编译出来的程序不兼容Win7 再解

Win7有个很恶心人的东西那就是程序兼容助手了,如果你使用VS编译出来的程序包含setup(不区分大小写)、或者是install(不区分大小写)这样的关键字,程序兼容助手就会主动去检查这些程序是否是兼...
  • davidsu33
  • davidsu33
  • 2014年04月02日 15:33
  • 1320

osg3.2.1+vs2010+win7编译方法

1、首先要下载程序包,可到:链接:http://pan.baidu.com/s/1bnUPZnL 密码:s2ko,下载,它包括:OpenSceneGraph-3.2.1-rc3.zip、osg-dat...
  • sunxiaoju
  • sunxiaoju
  • 2015年12月24日 01:19
  • 2112

win7 32位系统内存限制破解支持到128G内存

使用win7 32位的系统,很多用户都是会遇到32位系统8G内存只能使用3.48GB内存可用。32位理论上最大也就3.75GB可用,但实际上也就3.25GB能够正常使用,其他的就是拿来做缓存了。 ...
  • u014223227
  • u014223227
  • 2014年03月26日 13:20
  • 4787

win7安装openssl,编译32位&64位

Windows平台编译openssl-0.9.8k库(32位、64位) openssl windows编译 32位&64位
  • ranky2009
  • ranky2009
  • 2015年08月16日 00:28
  • 2335

一次32位英文版win7安装

这两天给MM安装系统,经历比较崎岖,特此记录。         覆盖安装,过程比较简单。装上后看到C盘windows.old,果断要删除,结果,就是有个文件夹删不了,进去看到一个怪玩意儿!!  文件...
  • byron_z
  • byron_z
  • 2012年09月26日 13:30
  • 215
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VTK6.0.0编译 vs2010 win7 32位系统
举报原因:
原因补充:

(最多只允许输入30个字)