因为工作需要,需要用到一些三维可视化的东西。经过调研,VTK容易上手而且效果很好。于是乎,开启了痛苦的VTK学习之路。

这次准备在一个qt开发的系统中集成vtk做的三维可视化的相关内容。先到官网上去了解一下vtk。

官网链接:https://vtk.org/

官网上有大量的文档,例子和教程。感觉还是挺容易上手的。

第一步,先把vtk源码下载下来编译一把,跑跑例子看看效果吧。

为了避免踩坑,网上搜了一下编译教程,除了vtk源码之外,还要下载一个vtkdata的东西,我估计是跑例子需要的数据。

下载 VTK-8.0.1    VTK-7.1.1

链接:https://vtk.org/download/

下载 VTKData-8.0.1    VTK-7.1.1

链接:https://vtk.org/download/

官方的下载速度真的是。。。。有别的路子还是从别的地方下比较快。科学下载都快不起来。

经历了无数次失败重试,终于把两个压缩包下载下来了。

第二步,解压。直接在同一个文件夹里把两个压缩包解压到这里就好,他们会自动合并到一个文件夹里面。

第三步,开启编译之路。

我的编译环境:

cmake :版本:3.8.1  下载链接:https://cmake.org/download/

vs:版本 :vs2010

qt:版本:5.4.2   下载链接:http://download.qt.io/archive/qt/

准备一个新鲜出炉的空文件夹,和一个饱经沧桑的cmake程序。

选好编译器,Configure ~

果然报错了

额,尴尬,是不是很合理的解释了我上面为啥写了两个VTK版本。大家注意别踩坑,vtk是对vs和qt的版本有要求的。8.x的vtk一定要vs2015以上版本和qt5.5以上。  而7.x的vtk一定不能用qt5.5以上。不然cmake会报错。

换了新的vtk版本。继续,重复的步骤我就不赘述了,都搞好了开始configure。

advanced 和group勾上,在buid选项里面,看到有编译选择的,

这里我选择了EXAMPLES、shared_libs、TESTING.三项。  documentation不要选,选了之后会编译不通过。example肯定要选的,小白全靠扒这个学怎么玩呢。  库文件肯定要选,不然干嘛来了。testing也要选,因为不选后面编译的时候要修改头文件很麻烦。

因为我要用到qt,在这里把group_qt也给勾选上

报错了

原来还要选一下qt版本

都选好configure、generate一次性搞定。

我们的build文件夹下面已经有项目文件了。

直接打开sln文件,开始编译了。

编译过程很顺利,debug和release版本都顺利编完。

cmake编译多个文件夹_VTK学习笔记 (一)——下载和编译相关推荐

  1. tomcat jar包编译后变成文件夹_tomcat学习|tomcat中的类加载器

    开头说两句 小刀博客: https://www.lixiang.red 小刀公众号: 程序员学习大本营 学习背景 上期我们聊到了tomcat中各个组件在默认值,在其中,我们看到了有关类加载器的代码, ...

  2. IBatis.Net学习笔记二--下载、编译、运行NPetShop

    下载地址:http://ibatis.apache.org/dotnetdownloads.cgi 有最新版的IBastis.Net的源代码等,还有NPetShop的例子(例子比较老) 将NPetSh ...

  3. cmake编译多个文件夹_cmake多目录构建(二)

    前言 上一篇文章从如何构建只有一个源文件扩展到多个源文件,多个目录的构建语法,以及如何进行外部构建(out-of-source).这里回忆一下,每次构建都会生成一个CMakeFiles文件夹,当执行m ...

  4. linux学习笔记(五)编译内核模块生成ko驱动文件

    系列文章目录 linux学习笔记(五)编译内核模块生成ko驱动文件 文章目录 系列文章目录 前言 一.加载内核简介 二.第一个hello world文件 1.文件树 2.hello.c 3.Makef ...

  5. Hadoop学习笔记(一)——编译安装和配置

    近期工作调动.打算补一下大数据处理的知识.可能会陆续涉及hadoop.mongodb.ddbs等. 首先Apache提供二进制的Hadoop版本号是32位的.在启动时总是有警告,所以想自己编译一遍.部 ...

  6. Android编译及编译脚本、Android构建基础学习笔记

    Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...

  7. 文件和存储管理学习笔记-动态磁盘管理

    Server 2008 R2 文件和存储管理学习笔记-动态磁盘管理 基本磁盘是包含基本分区.扩展分区或逻辑驱动器的一种物理磁盘 动态磁盘提供了基本磁盘不提供的一些高级功能,创建无限数量卷.跨越多个磁盘 ...

  8. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  9. Linux 压缩、解压缩和文件切割的学习笔记

    目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...

最新文章

  1. P5221 Product(反演)
  2. 前端学习(2577):Nuxt解决了什么问题
  3. Hi3519V101/Hi3516AV200 (之)SDK 安装以及升级使用说明
  4. mysql数据库读取软件_sql数据库读取软件
  5. 物联网部署的5个阶段
  6. pdf数据填充,JaspersoftStudio,JasperReport
  7. c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件
  8. ×××背景知识技术介绍
  9. 类似地图比例尺钩子下边框实现
  10. c51单片机编程实例c语言,C51单片机C语言编程基础和实例
  11. java 实现超时_Java任务超时处理机制实现
  12. Android使用和风天气接口获取天气数据在APP中展示天气
  13. VS Code配置C/C++环境
  14. matlab解决推销员行程问题(可参考mathworks网站)
  15. 自然语言处理(九)——数据平滑
  16. Python编程-使用爬虫程序爬取肺炎疫情数据-1 爬取给定国家的历史疫情信息
  17. 【知识图谱】关系抽取与总结展望
  18. SpringCloud整合Seata(Docker)版本异常处理
  19. 编译和运行一个ARM64内核
  20. 背诵日语单词的手机软件有哪些

热门文章

  1. eccv2020 目标检测笔记
  2. 超越百度的口罩检测算法
  3. 删除 win10 资源 默认 音乐 视频 文件夹
  4. gevent.hub.LoopExit: ('This operation would block forever'
  5. Error(s) in loading state_dict for ModelMain
  6. 循环神经网络(RNN)原理通俗解释
  7. 小波变换教程(1):基本原理
  8. tensorflow r1.5 版本差异调研
  9. OpenCV优化:图像的遍历4种方式
  10. cannot find -lcudart