cmake编译多个文件夹_VTK学习笔记 (一)——下载和编译
因为工作需要,需要用到一些三维可视化的东西。经过调研,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学习笔记 (一)——下载和编译相关推荐
- tomcat jar包编译后变成文件夹_tomcat学习|tomcat中的类加载器
开头说两句 小刀博客: https://www.lixiang.red 小刀公众号: 程序员学习大本营 学习背景 上期我们聊到了tomcat中各个组件在默认值,在其中,我们看到了有关类加载器的代码, ...
- IBatis.Net学习笔记二--下载、编译、运行NPetShop
下载地址:http://ibatis.apache.org/dotnetdownloads.cgi 有最新版的IBastis.Net的源代码等,还有NPetShop的例子(例子比较老) 将NPetSh ...
- cmake编译多个文件夹_cmake多目录构建(二)
前言 上一篇文章从如何构建只有一个源文件扩展到多个源文件,多个目录的构建语法,以及如何进行外部构建(out-of-source).这里回忆一下,每次构建都会生成一个CMakeFiles文件夹,当执行m ...
- linux学习笔记(五)编译内核模块生成ko驱动文件
系列文章目录 linux学习笔记(五)编译内核模块生成ko驱动文件 文章目录 系列文章目录 前言 一.加载内核简介 二.第一个hello world文件 1.文件树 2.hello.c 3.Makef ...
- Hadoop学习笔记(一)——编译安装和配置
近期工作调动.打算补一下大数据处理的知识.可能会陆续涉及hadoop.mongodb.ddbs等. 首先Apache提供二进制的Hadoop版本号是32位的.在启动时总是有警告,所以想自己编译一遍.部 ...
- Android编译及编译脚本、Android构建基础学习笔记
Android编译及编译脚本.Android构建基础学习笔记 Android编译及编译脚本 概述 Android.mk转换成Android.bp 例子(简单Android.mk文件转Android.b ...
- 文件和存储管理学习笔记-动态磁盘管理
Server 2008 R2 文件和存储管理学习笔记-动态磁盘管理 基本磁盘是包含基本分区.扩展分区或逻辑驱动器的一种物理磁盘 动态磁盘提供了基本磁盘不提供的一些高级功能,创建无限数量卷.跨越多个磁盘 ...
- 编译原理(龙书)学习笔记 第一章
编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...
- Linux 压缩、解压缩和文件切割的学习笔记
目录 Linux 压缩.解压缩和文件切割的学习笔记 单文件的压缩和解压缩 compress 和 uncompress gzip.gunzip 和 zcat bzip2.bunzip2.bzcat 和 ...
最新文章
- P5221 Product(反演)
- 前端学习(2577):Nuxt解决了什么问题
- Hi3519V101/Hi3516AV200 (之)SDK 安装以及升级使用说明
- mysql数据库读取软件_sql数据库读取软件
- 物联网部署的5个阶段
- pdf数据填充,JaspersoftStudio,JasperReport
- c#读取csv文件成DataTable,将DataTable数据存储为csv格式文件
- ×××背景知识技术介绍
- 类似地图比例尺钩子下边框实现
- c51单片机编程实例c语言,C51单片机C语言编程基础和实例
- java 实现超时_Java任务超时处理机制实现
- Android使用和风天气接口获取天气数据在APP中展示天气
- VS Code配置C/C++环境
- matlab解决推销员行程问题(可参考mathworks网站)
- 自然语言处理(九)——数据平滑
- Python编程-使用爬虫程序爬取肺炎疫情数据-1 爬取给定国家的历史疫情信息
- 【知识图谱】关系抽取与总结展望
- SpringCloud整合Seata(Docker)版本异常处理
- 编译和运行一个ARM64内核
- 背诵日语单词的手机软件有哪些
热门文章
- eccv2020 目标检测笔记
- 超越百度的口罩检测算法
- 删除 win10 资源 默认 音乐 视频 文件夹
- gevent.hub.LoopExit: ('This operation would block forever'
- Error(s) in loading state_dict for ModelMain
- 循环神经网络(RNN)原理通俗解释
- 小波变换教程(1):基本原理
- tensorflow r1.5 版本差异调研
- OpenCV优化:图像的遍历4种方式
- cannot find -lcudart