VS2013-Qt5.5.1-动态编译-VTK7.0.0
- 格式:docx
- 大小:581.07 KB
- 文档页数:11
VTK(Visualization Toolkit)是一个开源的软件库,用于二维和三维图形的渲染、图像处理和图形可视化。
它广泛应用于科学计算、医学成像、计算机辅助设计等领域。
VTK提供了多种编程接口,包括Python、C++和Java,以及一些命令行工具,用于处理和可视化数据。
以下是VTK的一些基本用法:1. **安装VTK**:- 可以通过包管理器(如apt-get、yum或brew)在Linux和macOS上安装VTK。
- 对于Windows,可以从VTK的官方网站下载源代码并编译安装。
2. **创建一个VTK程序**:- 启动一个Python或C++编辑器。
- 导入VTK模块。
- 创建数据对象(如网格、图像等)。
- 使用渲染器和演员(Actor)来渲染数据。
- 创建一个交互式渲染窗口。
3. **示例:Python中的VTK基本用法**:```pythonimport vtk# 创建一个渲染器、渲染窗口和交互式渲染窗口renderer = vtk.vtkRenderer()render_window = vtk.vtkRenderWindow()render_window.AddRenderer(renderer)render_window_interactor = vtk.vtkRenderWindowInteractor()render_window_interactor.SetRenderWindow(render_window)# 创建一个立方体网格cube = vtk.vtkCubeSource()cube_mapper = vtk.vtkPolyDataMapper()cube_mapper.SetInputConnection(cube.GetOutputPort())cube_actor = vtk.vtkActor()cube_actor.SetMapper(cube_mapper)# 将演员添加到渲染器中renderer.AddActor(cube_actor)# 设置渲染窗口的大小render_window.SetSize(640, 480)# 渲染并显示图像render_window.Render()render_window_interactor.Start()```4. **高级用法**:- 使用VTK的各种滤波器来处理和变换数据。
VTK(Visualization Toolkit)是一个开源的,跨平台的计算机图形学、图像处理和可视化软件库。
下面提供一种常见的VTK编译教程:1.下载VTK源代码。
你可以从VTK官方网站下载最新的源代码。
2.安装CMake。
CMake是一个跨平台的编译工具,它可以自动生成适应各种操作系统的Makefile文件。
在Windows上,你可以从CMake官网下载并安装。
在Linux 和Mac上,你可以通过包管理器安装CMake。
3.解压VTK源代码。
将下载的VTK源代码解压到你想要安装VTK的目录下。
4.配置编译参数。
打开CMake GUI,设置源码路径和编译文件生成路径。
在搜索处搜索BUILD_SHARED_LIBS,勾选这个选项生成的是动态库,取消这个选项生成的则是静态库。
在搜索处搜索CMAKE_INSTALL_PREFIX,这个值是你要编译生成安装库的路径。
在搜索处搜索VTK_GROUP_ENABLE_Qt,这个值是否允许Qt,选择Yes,并点击“configure”按钮(注意,搜索时,请把grouped去掉)。
在search处搜索Qt5_DIR,把值改成Qt的安装路径,多次点击“configure”直到没有错误。
5.编译VTK。
在配置好的路径下,找到并打开bin目录下的ALL_BUILD.bat(Windows)或Makefile.unix(Linux或Mac)文件,运行后即可开始编译VTK。
如果有错误,请根据错误提示进行修改。
6.安装VTK。
编译完成后,进入到相应的bin目录下,运行INSTALL.bat(Windows)或make install(Linux或Mac)文件即可完成安装。
以上步骤仅供参考,具体细节可能会因操作系统和具体版本有所不同。
如果遇到问题,建议查阅VTK官方文档或寻求专业人士的帮助。
这里仅仅给出vs2013运行c语言程序的小白教程,高级用法请自学.
1)打开vs2013 文件->新建->项目
2)左侧选择Visual C++ 中间选择Win32控制台应用程序下方可以修改名称,存储位置,修改完毕以后点击确定(我这里存储在桌面,名字用了例子)
3)点击下一步
4)勾选附加选项的空项目,然后点击完成
5)右侧右击源文件->添加->项目
6)选择c++文件,这一步很关键,把下面的源.cpp改成(你想要的名字).c 切记一定要改成.c (我这里没吧名字改掉就改了后缀,即”源.c”)修改完毕后点击添加
7)完成后界面如下,请务必等待左下角显示就绪二个字以后才可以进行下一步操作,若你的机子是小霸王,在就绪前进行操作.会让你体会到飞一般的感觉…那酸爽….
8)编写你的c程序吧,编写完毕后Ctrl+F5就可以运行你编写的程序,此时界面如下,点击”是”
9)然后会经过一段时间等待,希望你耐心,尤其针对那些小霸王计算机,完毕以后会这样
10)附上一张使用vc6.0编写一模一样的程序的图片(因为vs2013是官方出版的汉化版,而vc6++使用的是盗版的,所以部分汉化方面你懂得→ → )。
mingw编译vtkMingw (Minimalist GNU for Windows) 是一个基于GNU工具集和 GNU Binutils的开发工具包,用于在Windows操作系统上进行C和C++程序的编译。
在本文中,我们将详细介绍如何使用Mingw编译VTK(Visualization Toolkit)。
VTK是一个开源、跨平台的科学可视化工具包,用于生成2D 和3D图形、动画和可视化效果。
它提供了丰富的功能,包括体绘制、体积渲染、曲线和曲面绘制、切片和截断等。
通过使用Mingw编译VTK,我们可以在Windows平台上开发高效且功能强大的可视化应用程序。
首先,我们需要确保系统中已经安装了Mingw开发环境。
可以从Mingw的官方网站(注意:不提供链接)下载安装包,并按照安装向导的指示进行安装。
安装完成后,将Mingw的安装目录添加到系统的环境变量中,以便在命令行窗口中能够使用Mingw的编译工具。
接下来,我们需要从VTK的官方网站(注意:不提供链接)下载VTK的源代码。
选择合适的版本,然后将源代码解压到任意目录中。
打开命令行窗口,切换到VTK源代码目录中。
在命令行窗口中,输入以下命令来生成编译配置文件:```bashcmake -G "MinGW Makefiles" .```这个命令将使用CMake工具生成适用于Mingw的Makefile文件。
请注意,命令中的"."表示当前目录,确保你已经切换到了VTK源代码目录。
运行上述命令后,CMake将根据系统配置和Mingw的路径设置生成相应的Makefile文件。
完成后,我们可以使用Mingw进行编译了。
在命令行窗口中,输入以下命令来开始编译过程:```bashmingw32-make```这个命令会调用Mingw的Make工具开始编译VTK。
编译过程可能需要一些时间,具体取决于系统性能和VTK的版本。
vs2013+Qt5.5.1+opencv2.4.11配置一、准备配置下载并安装vs2013下载路径: /s/1i3rralf下载并安装Qt5.5.1:下载路径:/s/1sjnCROp下载qt-vs-addin-opensource-1.2.3-alpha.exe:下载路径:/s/1pJOUCwN二、开始配置1、安装qt-vs-addin-opensource-1.2.3-alpha.exe。
安装成功后vs2013的菜单栏上会多出一个Qt5的选项2、选择QT5->Qt Options,将Qt下msvc2013的路径添加进来3、新建一个项目点击属性管理器->Debug|Win32->er->C/C++->常规,选择附加包含目录添加Qt下的Include文件路径,我的是D:\StudyProgram\QT5_5_1\5.5\msvc2013\include4、添加Opencv和Qt的库文件具体操作如下:选择VC++目录添加可执行文件目录、包含目录、库目录(注意:opencv库文件最好选择x86使用x64版本在编译时可能会提示错误。
vs2012对应VC11,vs2010对应vc10,vs2013对应vc12。
)可执行文件: D:\StudyProgram\OpenCV2_4_11\opencv\build\x86\vc12\bin包含目录: D:\StudyProgram\OpenCV2_4_11\opencv\build\includeD:\StudyProgram\OpenCV2_4_11\opencv\build\include\opencvD:\StudyProgram\OpenCV2_4_11\opencv\build\include\opencv2库目录: D:\StudyProgram\OpenCV2_4_11\opencv\build\x86\vc12\libD:\StudyProgram\QT5_5_1\5.5\msvc2013\lib选择链接器->输入添加附加依赖项。
vs编译动态库的配置方法 -回复VS编译动态库的配置方法在开发过程中,我们经常需要编写动态链接库(Dynamic Link Library,简称DLL)来实现代码的复用和模块化。
Visual Studio(VS)是一种常用的集成开发环境(IDE),提供了强大的工具和功能来编译动态库。
本文将详细介绍使用VS编译动态库的配置方法,帮助读者快速上手。
1. 创建一个新的动态库项目在VS中,首先需要创建一个新的动态库项目。
打开VS后,依次点击"文件" -> "新建" -> "项目"。
在弹出的"新建项目"对话框中,选择"Visual C++" -> "Windows桌面" -> "动态链接库(DLL)",并为项目命名。
点击"确定"后,VS将自动生成一个新的动态库项目。
2. 配置动态库项目属性在VS中,每个项目都有一组属性用于配置项目的编译和链接选项。
在这一步骤中,我们需要配置动态库项目的属性,以便正确编译和生成动态库文件。
2.1 配置常规属性首先,展开项目的属性视图。
在解决方案资源管理器中,右键单击动态库项目,选择"属性"。
在"常规"选项卡中,配置以下属性:- 目标文件名:这是生成的动态库文件的名称。
通常,我们使用扩展名为".dll"。
- 目标文件后缀条件:根据需要配置输出的目标文件后缀条件,如"(Configuration) (Platform)"- 字符集:根据需要配置使用的字符集,“使用多字节字符集”或者“使用Unicode字符集”。
2.2 配置C/C++属性在属性视图中,选择"配置属性" -> "C/C++"。
很久不写随笔了,真是越来越懒。
最近公司要做一款产品,想使用QT不用WPF lol,让苦逼的.net的我来搞,话不多说上硬货。
1.下载QT,/downloads
我基于windows的,QT版本除了32\64还分为opengl和非opengl,百度了一下Opengl和非opengl的区别好像就是支持opengl开发的原生库的差异。
主要要注意32、64位的问题,对应的vs的版本的问题,因为工程编译的时候需要用到安装包里面的include和bin所以32位\64位要和编译目标平台匹配正确。
(2014/9/11 关于非opengl和opengl版本的问题,现在找到的答案是:底层前者用的是DirectX,后者用的是OpenGL,但在上层接口上都是OpenGL 接口,所以对于前者多了个由OpenGL到DirectX的接口封装。
)
2.QT VS插件 /downloads/
还是官网页面,翻滚到最下面other download 里面有插件下载。
3.全安装好以后在vs里面设置QT的环境信息。
这里可以看到我装了两个版本的QT 一个32 一个64 对应编译到32 64两个平台。
4.在vs中新建项目,
=
6.一路next ,QT程序就建好了。
下面需要设置QT工程版本这个很重要,设置好以后就不用再设置引用库路径等东西。
项目右键设置。
按照自己要编译的目标平台选好QT版本,里面的枚举值来源于第3步。
然后就是编译了运行了。
:)
就到这里,下一篇讲解简单的部署QT程序涉及依赖dll的查找还有QT plugins dll的部署。
VS使用QT5.2.1动态库的方法使用QT创建项目需更改VS2013配置,操作步骤如下:1、打开VS2013,点击菜单栏中“QT5”->选择“Qt Option”,弹出如下窗口:2、添加QT静态库文件路径,并选择对应版本。
2、单击“QT5”->选择“Qt Project ”,弹出如下窗口,选择Version为静态库版本。
3、右键QT项目,选择“属性” 弹出如下窗口:如图上红框所示,配置该选项。
4、右键QT项目,选择“属性”,弹出如下窗口:如图红框所示配置信息,【附加依赖项】配置为:PocoFoundationd.lib;AfcFrameworkd.lib;DevBased.lib;imm3 2.lib;winmm.lib;Ws2_32.lib;opengl32.lib;qwindowsd.lib;Qt5PlatformSupportd.lib;wsock32.lib;qtm aind.lib;Qt5Cored.lib;Qt5Guid.lib;Qt5Widgetsd.lib;%(AdditionalDependencies)5、右键QT项目,选择“属性”,弹出如下窗口:如图红框所示配置信息,【附加库目录】配置为:$(QTDIR)\plugins\platforms;$(QTDIR)\lib;%(AdditionalLibrar yDirectories)6、QT项目启动cpp中加入如下:如图红框代码:#include#include"Poco/Foundation.h"#ifdef POCO_OS_FAMILY_WINDOWSQ_IMPORT_PLUGIN( QWindowsIntegrationPlugin ); #endif。
Qt学习(六)VS2013编译Qt5.3.1的静态库分类:Qt(windows)2014-07-11 08:36147人阅读评论(5)收藏举报今天用Qt写了个小程序,拷到另一台电脑发现无法运行,缺少文件。
查了一下资料,发现是动态链接库的问题,因为原来一直用的微软系列的开发工具,这个问题不怎么突出,现在用Qt写程序,这个问题就很麻烦了。
针对这个问题网上找到的资料有两种解决方法,一是将程序需要的库文件放在一起,这个显然很麻烦,而且个人很不喜欢这种方式;另一种就是静态编译,所谓静态编译,就是编译器在编译可执行文件的时候,将可执行文件需要调用的对应动态链接库中的部分提取出来,链接到可执行文件中去,使可执行文件在运行的时候不依赖于动态链接库。
下面介绍一下我自己编译静态库的过程,网上资料不少,但是介绍的都不全面,加上我这方面的基础也不怎么样,着实花了一番功夫。
不多废话,开始介绍:1、下载Qt5.3.1的源码:qt-everywhere-opensource-src-5.3.1.zip打开官网下载页面,点击红线画着的文字“zip”下载源码:保存图片,改后缀为7z,有下载网址2、安装python保存图片,改后缀为7z,有下载网址3、下载完成后解压,注意硬盘的可用空间:我的解压目录是:E:\Qt这是我编译完的文件夹大小(包括编译目录和install目录):4、根据你的VS版本进入相应的文件夹,我是win32-msvc2013:进入E:\Qt\qt-everywhere-opensource-src-5.3.1\qtbase\mkspecs\win32-ms vc2013目录,有两个文件:打开qmake.conf,修改内容并保存,如下:原内容:[plain]view plaincopyprint?1QMAKE_CFLAGS_RELEASE = -O2 -MD2QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi3QMAKE_CFLAGS_DEBUG = -Zi -MDd修改为:[plain]view plaincopyprint?4QMAKE_CFLAGS_RELEASE = -O2 -MT5QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi6QMAKE_CFLAGS_DEBUG = -Zi -MTd即将MD(动态)改为MT(静态)。
1. PC: win10
2. vs版本: vs2013
3. qt版本: qt5.5.0 x64
4. vs-addin: qt-vs-addin-1.2.4-opensource.exe
一、安装
vs和qt的安装一律采用默认安装; 建议修改qt的安装盘到d盘
二、配置qt环境
打开vs2013,配置qt(打开vs2013时会报错,是因为qt没有配置导致,不管它)
打开上图的Qt Options,如下图
选择add---> 添加
Version name选择Qt5.5.0
Path选择D:\Qt\Qt5.3.2\5.3\msvc2013_64_opengl ( 注意: 安装了不同的qt版本,那么上面的path也会不尽相同,不过最终都是找到带有msvc开头的. 若是qt版本不一样,请同时更换相应的版本号 )
如下图所示:
三、新建工程
注意; 在建立工程之前, 请注意qt setting的配置,如下图(红框内一定要选中你上面配置了的, 否则qt会报错)
新建工程,如下图所示:
点击"确定"之后,来到qt的配置,直接点击finish(关于后续的qt配置,请参考其它文档,此处不讲)
此时直接编译会报错, 需要配置编译环境
1. 选中test工程(第一步)
2. 选择x64平台(第二步)
3. 确认qt setting中的下拉框选中设置的Qt5.5.2(如上图配置Default Qt/Win version的图)
4. 在qt菜单下选择qt-project-settings 设置version为Qt
5.5.2 (第三步)
最后,如果编译过, 请先清理解决方案, 然后再按f7编译. 此时便能编译成功.。
vtk静态编译
VTK(Visualization Toolkit)是一个广泛用于3D计算机图形、图像处理和可视化的开源软件系统。
如果你想要静态编译VTK,你通常是指将VTK 库和你的应用程序链接在一起,而不是依赖于运行时系统动态加载库。
以下是一般的步骤,说明如何静态编译VTK:
1. 获取VTK源代码:首先,你需要从VTK的官方网站或其代码库中获取源代码。
2. 配置构建:使用CMake进行构建配置。
CMake是一个跨平台的构建系统,用于管理编译过程。
3. 静态编译:在CMake配置中,你需要指定要生成静态库而不是动态库。
这通常通过设置CMake变量来实现,例如`VTK_BUILD_SHARED_LIBS`设置为`OFF`。
4. 编译:使用你选择的编译器(如g++)和CMake生成的构建文件(通常是Makefile或Ninja文件)来编译VTK。
5. 链接:在你的应用程序中,你需要链接到这些静态库,而不是依赖于运行时系统动态加载库。
6. 测试:确保你的应用程序能够正常工作,并且VTK的各个组件都能正确地相互交互。
请注意,具体的步骤可能会根据你使用的操作系统、编译器和VTK的版本而有所不同。
此外,静态编译可以增加可执行文件的大小,因为所有的库都被包含在内,这可能不利于某些应用场景。
然而,对于那些需要在没有动态库的环境中运行的应用程序,静态编译可能是必要的。
vs编译动态库的配置方法VS编译动态库的配置方法动态库(Dynamic Link Library,简称DLL)是一种包含可被其他程序调用的代码和数据的文件类型。
与静态库相比,动态库可以在运行时加载和卸载,使得程序的开发和维护更加灵活方便。
在使用Visual Studio(VS)进行开发过程中,配置和编译动态库是一个非常常见的任务。
本文将一步一步回答如何在VS中配置和编译动态库的问题。
第一步:新建解决方案和项目1. 启动Visual Studio,选择“文件”→“新建”→“项目”。
2. 在左侧的“模板”中,选择“Visual C++”→“Win32”→“Win32控制台应用程序”。
输入项目名称并选择保存路径,然后点击“确定”。
3. 在“Win32应用向导”中,选择“下一步”。
4. 在“应用程序类型”对话框中,选择“Dll”(动态链接库),然后点击“下一步”。
5. 在“附加选项”对话框中,根据需要选择或取消选中一些选项,然后点击“下一步”。
6. 在“Win32应用向导”的最后一个对话框中,点击“完成”以创建项目。
第二步:配置项目属性1. 右键单击解决方案资源管理器中的项目名称,选择“属性”。
2. 在“常规”选项卡中,确认“配置类型”为“动态库(.dll)”,如果不是,选择该选项。
3. 在“常规”选项卡中,根据需要,将“目标框架”设置为对应的.NET 版本。
4. 在右侧面板中,点击“DLL导出”。
5. 在“DLL导出”对话框中,将需要导出的函数写入“函数列表”中,并为每个函数指定导出名称。
这些函数将被其他程序调用。
6. 在“常规”选项卡中,检查“附加包含目录”和“附加库目录”的设置,确保项目依赖的头文件和库文件路径正确。
7. 在“链接器”→“输入”选项卡中,检查“附加依赖项”和“输出文件”设置,确保项目依赖的库文件正确。
8. 在“生成事件”选项卡中,根据需要添加自定义生成事件,例如在编译完成后自动复制动态库文件到指定路径。
VS2013+Qt5.3.1_OpenGL+CMake3.0.1+doxygen1.8.8+ActivePerl5.1+VTK6.1.0编译篇这是我的VTK处女编译经历,在这里分享给大家。
平台是Windows8.1专业版32位系统+Visual Studio 2013所用到的其它工具如下:Visual Studio 2013+Windows8.1专业版这个就自己安装吧,应该不是问题首先,把工具都安装到PC上,我把前四个软件都安装在D盘下面,VTK的源代码包解压到了空闲盘(F盘):之后,在F盘下建立一个VTK-Build和VTK文件夹,VTK-Build用来存放CMake对VTK生成的VS2013项目文件,VTK文件夹是编译完成后用来安装VTK库文件的目录。
打开D:\CMake\bin\cmake-gui.exe,并设置Where is the source code和Where to build the binaries目录,点击Configure按钮,并选择编译器,点击Finish,就进行了CMake对VTK的首次配置过程,如下图:这之后,我们进行项目编译的相关设置如下图,点击Configure按钮,进行第二次配置:配置结果出现错误提示框,我们点击OK,之后再对设置作一些修改以修正这些错误:上图Ungrouped Entries红色显示CMake找不到Qt的可执行文件路径,而下半部分的错误信息中,除最后一个错误信息是说Qt找不到外,其它几个都只是面向项目开发者的警告,可以通过在CMake的Options中菜单命令中选择Supress dev warnings(-Wno-dev)来消除。
令QT_QMAKE_EXECUTABLE=D:/Qt/Qt5.3.1/5.3/msvc2013_opengl/bin/qmake.exe再选择VTK中的Advanced选项中打勾,并使VTK_QT_VERSION=5,再点击Configure按钮,结果如下:点击Add Entry添加如下路径配置,并点击Configure,如下图所示:再次点击Configure,结果配置成功,通过点击CMake的Tools|Show My Changes菜单命令,查看所作的配置更改:点击Generate按钮,生成VS2013工程文件之后,关闭CMake。
vs编译动态链接库和静态链接库的方法在Visual Studio(VS)中编译动态链接库(DLL)和静态链接库(LIB)的方法略有不同。
以下是具体的步骤:编译动态链接库(DLL)1. 打开Visual Studio。
2. 创建一个新的项目。
在“新建项目”对话框中,选择“DLL项目模板”(通常在“Visual C++” -> “Windows桌面”下)。
3. 在项目属性中,设置“配置属性” -> “常规” -> “配置类型”为“动态库(.dll)”。
4. 编写你的代码。
DLL的入口点通常是一个导出函数,例如`__declspec(dllexport) void MyFunction()`。
5. 编译项目。
编译成功后,你会得到一个DLL文件。
编译静态链接库(LIB)1. 打开Visual Studio。
2. 创建一个新的项目。
在“新建项目”对话框中,选择“静态库项目模板”(通常在“Visual C++” -> “通用”下)。
3. 编写你的代码。
LIB不要求特别的入口点,但你需要确保所有的函数和变量都被正确地声明为`__declspec(dllexport)`或`__declspec(dllimport)`。
4. 编译项目。
编译成功后,你会得到一个LIB文件和一个PDB文件。
PDB 文件包含了程序数据库信息,用于源码级别的调试。
请注意,以上步骤可能会因Visual Studio的不同版本和设置有所不同。
如果你遇到任何问题,建议查阅Visual Studio的官方文档或寻求在线帮助。
Qt5_VS2013安装与使用说明作者邵发官网本文是C/C++学习指南(Qt篇)的官方资料,最新版本请到官网下载1 下载Qt5下载以下软件:(不管你是32位还是64位,都下载这几个文件)(1) Qt开发包qt-opensource-windows-x86-msvc2013-5.6.2.exe(2) Qt VS Tools插件qt-vs-tools-msvc2013-2.1.1.vsix注:从VS2013开始,Qt for VS插件开始使用新版本(后缀是.vsix),逐渐淘汰原来的旧版本(qt-vs-addin-1.2.x.exe)注:现在Qt的官网为 http://download.qt.io/其中,qt 在这里下载http://download.qt.io/official_releases/qt/5.6/5.6.2/qt vs addin插件在这里下载http://download.qt.io/official_releases/vsaddin/2 安装Qt5假设你已经安装好了VS20132.1 安装Qt开发包双击qt-opensource-windows-x86-msvc2013-5.6.2.exe,放在默认安装位置。
建议勿做改变。
2.2 安装Qt VS Tools插件先关闭VS2013,再双击运行qt-vs-tools-msvc2013-2.1.1.vsix开始安装。
3 在VS2013配置Q T VS TOOLS打开VS2013,可以在菜单里找到QT VS TOOLS点QT VS TOOLS下的Qt Options,添加C:\Qt\Qt5.6.2\5.6\msvc20134 安装和配置Visual Assist X先关闭VS2013,然后安装Visual Assist X 2108。
安装完后,VS2013里有如下菜单:点VASSIST X | Visual Assist Options,按图中勾选。
VTK (Visualization Toolkit) 是一个开源的,跨平台的系统,用于处理、可视化以及操纵科学数据。
下面是在 Linux 系统上编译 VTK 的基本步骤:1.安装依赖:o确保你的系统已经安装了 CMake,它是用于配置和构建 VTK 的工具。
o安装必要的库和工具,例如:libjpeg-dev,libpng-dev,libtiff-dev,zlib1g-dev等,根据你的系统可能会有所不同。
在 Ubuntu 上,你可以使用以下命令:复制代码bash`sudo apt-get install cmake libjpeg-dev libpng-dev libtiff-dev zlib1g-dev`2.下载 VTK:你可以从 VTK 的官方网站或 GitHub 仓库下载源代码。
3.解压源代码:bash复制代码tar -xvf vtk-source.tar.gzcd vtk-source4.配置构建:使用 CMake 配置构建。
通常,你可以使用以下命令:bash复制代码mkdir build && cd buildcmake ..这将使用默认的配置。
如果你需要指定特定的构建选项,可以在cmake命令后面添加它们。
5.编译:使用以下命令编译 VTK:bash复制代码make -j$(nproc)这将使用所有可用的 CPU 核心进行并行编译,以加速过程。
6.安装:如果你想将 VTK 安装到系统中,可以使用以下命令:bash复制代码sudo make install这将把编译好的库和工具安装到系统的默认位置。
7.验证:为了验证 VTK 是否正确安装,你可以运行一些示例或测试程序。
在build目录下,你可以找到一些测试脚本和程序。
例如,运行以下命令来运行一个简单的测试:bash复制代码./bin/vtkTestProgram -q -o "Hello World" -h "Hello VTK" -r "vtkRenderWindowInteractor" -a "vtkRenderWindowInteractor2"。
Visual Studio 2013 编程软件的使用详解Visual Studio 2013 – dektopVisual C++可以在微软官方站点直接下载最新的express版本,注册并且免费使用强大而灵活的 Visual C++ 语言和工具在 Visual Studio 允许在 .NET framework 上运行本机 Windows 应用商店 apps、本机桌面 apps 和托管 apps 的开发。
Visual C++ 包含以下元素:Visual Studio 开发环境开发环境通过编写代码以支持整个开发工作流,从创建和管理的项目,调试,进展分析并部署到最终用户。
可视化工具 C++piler编译器支持本机代码以 .NET 公共语言运行时 (CLR) 的开发和开发。
VisualC++ 直接支持 x86 计算机的生成,并包括面向 x64 和 ARM 的编译器。
它优化所有平台的性能。
库C 运行库 (crt)包括安全增强选择要了解所造成安全问题的函数。
标准 C++ 库包含 (mfc) 库和标准模板库 (STL)。
活动模板库 (ATL)传递给组件和 apps 的创建。
Microsoft 根底类 (MFC) 库选件对的桌面 apps 创建具有传统或 Office 样式的用户界面。
并行模式库 (PPL)对 CPU 执行的异步和并行算法。
C++ AMP (C++ 加速的大量并行)对于大量在 GPU 执行的并行算法。
Windows 运行时 C++ 模板库 (WRL),为 Windows 应用商店 apps 和元素的样式的开发。
.NET framework 选件类库 (通过使用 C++/CLI),STL/CLR 和 C++ 支持库对托管 apps 的开发。
此外,在中,当使用 Visual C++ 时也可以访问 Windows 应用商店 apps 和桌面 apps 的 windows API。
标头文件和 .winmd 文件这些 API 的包含在 Visual Studio 中,在 Windows 软件开发包 (SDK)Windows 8的。
这是系列文章的第2/7篇1. VS2013-Qt5.5.1-动态编译-VTK7.0.02. VS2013-MPI v7-静态编译-Boost1.6.13. VS2013-编译-Qhull2015.24. VS2013-编译-FLANN1.8.45. VS2013-编译-Eigen3.2.86. OpenNI2.2.0.33下载和安装7. VS2013-Qt5.5.1-VTK7.0.0-Boost1.6.1-Qhull2015.2-FLANN1.8.4-Eigen3.2.8-OpenNI2.2.0.33-动态编译-PCL1.8.0此次编译Boost1.6.1,采用VS2013,在X64下编译debug和release两个版本,所依赖的MPI版本是7.0.12437.6版.1.下载Microsoft MPI v7编辑这篇文章时,最新的MPI发布版是7.0.12437.6版.msmpisdk.msi和MSMpiSetup.exe都需要下载.2.安装Microsoft MPI v7msmpisdk.msi和MSMpiSetup.exe都需要安装,最好默认安装.前者会默认安装到C:\Program Files (x86)\Microsoft SDKs\MPI;后者会默认安装到C:\Program Files\Microsoft MPI;并会自动设置环境变量.3.下载BoostBoost官网主页列出的就是最新版本的boost库源码,官方不提供预编译版本.Version 1.61.0和Release Notes链接到同一个页面,该页面提供了源码下载,也提供了跳转到第三方网盘的链接(有预编译版本).Download跳转到第三方网盘(提供源码下载).这个页面其实是当前版本Boost库的完整发布说明,包含documentation链接,Download链接,Third Party Downloads链接,New Libraries(当前版本新增加的库)说明,Updated Libraries(当前版本更新的库)说明,Compilers Tested说明等.如下图:download跳转到第三方网盘如下图,随便下载哪个都一样,只是压缩格式不同而已.4.解压Boost解压Boost,本文解压到下列路径:找到D:\Boost\1.6.1\Src\boost_1_61_0\tools\build\src\tools\mpi.jam文件,修改mpi.jam文件如下:注:boost项目对微软的MPI似乎很久没管了,所以需要修改一下相关参数,才能正确应用MS-MPI.5.打开VS2013 x64 Native Tools Command Prompt本文使用VS2013,编译64位的boost.切换到boost源码目录,cd /d “D:\Boost\1.6.1\Src\boost_1_61_0”执行bootstrap.bat,如下图:等一会儿后,生成四个文件如下:b2.exe,bjam.exe这两个exe作用是一样的,bjam.exe 是老版本,b2是bjam的升级版本. b2 --help 查看帮助,非常有用.6.打开project-config.jam添加using mpi ;如下图:注意;左右都有空格.7.编译并安装b2 --toolset=msvc-12.0 address-model=64 --build-dir="I:\build\boost"install--prefix="D:\Boost\1.6.1\msvc2013_64" --without-graph_parallel --without-python -j8各个参数什么意思,b2 --help说得很清楚.大部分参数都可以使用默认值,所以只指定了有必要修改的几个参数.address-model=64必须要,就算是用X64命令行,依然要加这个参数才OK.编译32位用address-model=32.不加这个参数,默认是32.--help里面并没有提到这个参数.--without-graph_parallel是因为这个模块编译一直出错,所以干脆不编译它了.--without-python是因为单纯地不想要python.-j8是并行编译线程数.注:bjam在编译过程中,出错不会停下来,而是直接跳过出错的模块,除非加参数让其遇错停下.而且是边编译边安装.测试时用的参数,直接无视就好b2 --toolset=msvc-12.0 address-model=64 --build-dir="I:\build\boost" stage--stagedir="I:\build\boost" --without-graph_parallel --without-python -j8 -q可以用dumpbin去检查lib/dll是X86还是X64dumpbin /headers *.lib | findstr machinedumpbin /headers *.dll | findstr machine间接确定某个lib是静态还是动态[会显示其它信息或者对应的dll]dumpbin /headers *.lib直接确定某个lib是静态还是动态[会列出包含的obj或者对应的dll]lib /list *.libBoost安装目录分析[include]文件夹装的是包含目录,D/R版本的内容完全一样.[lib]文件中,装的都是static lib文件,D/R版本各有34个lib. lib一一对应,但内容不一样.控制台编译,没有生成PDB.因为是静态编译,所有没有dll,也没有[bin]文件夹.静态编译通常没有PDB.。
这是系列文章的第1/7篇1. VS2013-Qt5.5.1-动态编译-VTK7.0.02. VS2013-MPI v7-静态编译-Boost1.6.13. VS2013-编译-Qhull2015.24. VS2013-编译-FLANN1.8.45. VS2013-编译-Eigen3.2.86. OpenNI2.2.0.33下载和安装7. VS2013-Qt5.5.1-VTK7.0.0-Boost1.6.1-Qhull2015.2-FLANN1.8.4-Eigen3.2.8-OpenNI2.2.0.33-动态编译-PCL1.8.0此次编译VTK7.0.0,采用VS2013,在X64下编译debug和release两个版本,所依赖的Qt版本是5.5.1(msvc2013_64).下载VTK1.从VTK官网下载源码包,本文下载的是VTK-7.0.0.zip.两个压缩文件内容应该是一样的,只不过zip是全平台通用(windows也能解压),tar.gz是linux 下通用的压缩文件格式(windows下安装解压软件后也能解压).2.解压VTK,本文解压到下列路径:下载CMake1.从CMake官网下载CMake,本文下载的是cmake-3.5.2-win32-x86.zip.2.解压CMake,本文解压到下列路径:下载Qt1.从Qt官网下载并安装Qt5.5.1 for vs2013,Online Installer或者Offline Installer都可以.它们俩是对Qt的完全安装(包括源码),如果只需要源代码,该页面也提供了下载,自行寻找.2.本文安装到下列路径:注意:如果电脑中安装了多个版本的Qt,最好只把需要依赖的Qt版本加入环境变量.否则CMake会自动搜索,并自动设置目录,如果目录不是期望的,手动改很烦.本文把Qt加入了环境变量,即path = D:\Qt\5.5.1\5.5\msvc2013_64\bin;总之,CMake会自动在电脑中搜索并设置很多东西,如果你想引导CMake的自动搜索,最好的办法就是添加环境变量.还有一种方法是CMake界面,在执行Configure前,手动Add Entry.准备工作做好后,就可以着手编译VTK了Step1打开cmake-gui.exe,它位于cmake-3.5.2-win32-x86\bin目录下.Step2设置源码路径(就是包含"CMakeLists.txt"的路径):你源码解压至哪里,就设置哪里.如图:设置构建路径:CMake会在该路径下,生成solution(针对VS),打开sln就可以编译出结果,所有编译结果都在该目录下.如图:Step3勾选CMake界面上的Grouped和Advanced,Grouped是对配置分组,Advanced是显示高级配置.这两个复选框,什么时候点击都可以.Step4点击Configure.CMake要求选择编译器,根据实际需求选择即可,本文选择如下,然后CMake开始生成配置.等待CMake把配置生成完毕后,就需要对CMake自动生成的配置进行修改.所有红色显示的配置,都是需要用户确认的配置或者有问题的配置,在默认配置上进行如下修改:1.BUILD_SHARED_LIBS 选中,构建动态库版本,即既有lib,又有dll.2.VTK_Group_Qt 选中,使用Qt.3.CMAKE_INSTALL_PREFIX 修改为D:/VTK/7.0.0/msvc2013_64这个目录可以自行指定,当VTK编译完成后,安装时,会将VTK安装到指定的目录,强烈建议修改此目录.4.INSTALL_BIN_DIR 修改为D:/VTK/7.0.0/msvc2013_64/binINSTALL_INC_DIR 修改为D:/VTK/7.0.0/msvc2013_64/includeINSTALL_LIB_DIR 修改为D:/VTK/7.0.0/msvc2013_64/libINSTALL_MAN_DIR 修改为D:/VTK/7.0.0/msvc2013_64/share/manINSTALL_PKGCONFIG_DIR 修改为D:/VTK/7.0.0/msvc2013_64/share/pkgconfig上面配置修改完后,点击Configure,会报错,点ok即可.Step6VTK_QT_VERSION 修改为5修改完之后, 点击Configure.下面7项,如果环境变量正确,应该自动填好了,不需要修改.QT_QMAKE_EXECUTABLE 修改为D:/Qt/5.5.1/5.5/msvc2013_64/bin/qmake.exeQt5_DIR 修改为D:/Qt/5.5.1/5.5/msvc2013_64/lib/CMake/Qt5Qt5Core_DIR 修改为D:/Qt/5.5.1/5.5/msvc2013_64/lib/CMake/Qt5CoreQt5Gui_DIR 修改为D:/Qt/5.5.1/5.5/msvc2013_64/lib/CMake/Qt5GuiQt5Sql_DIR 修改为D:/Qt/5.5.1/5.5/msvc2013_64/lib/CMake/Qt5SqlQt5UiPlugin_DIR 修改为D:/Qt/5.5.1/5.5/msvc2013_64/lib/CMake/Qt5UiPluginQt5Widgets_DIR 修改为D:/Qt/5.5.1/5.5/msvc2013_64/lib/CMake/Qt5Widgets直接点击Configure.Step8点击Add EntryName:CMAKE_DEBUG_POSTFIXType:STRINGValue:dDescription:可以为空如下图:这样可以让debug版本编译出二进制文件,带有后缀d.以便和release版本编译出的二进制文件相区分.强烈建议这么做.添加之后,点击Configure.如果还有配置是红色,点击Configure,直到没有配置为红色.之后点击Generate.Step10生成完成之后,CMake就可以关了.找到构建目录下的\GUISupport\Qt\PluginInstall.cmake文件,打开它,把第五行:SET(VTK_INSTALL_QT_PLUGIN_FILE "QVTKWidgetPlugin.dll")修改为:IF(BUILD_TYPE MATCHES Debug)SET(VTK_INSTALL_QT_PLUGIN_FILE "QVTKWidgetPlugind.dll")ELSE()SET(VTK_INSTALL_QT_PLUGIN_FILE "QVTKWidgetPlugin.dll")ENDIF()然后保存,并关闭文件.不修改,debug下install报错,但如果你能理解编译过程,并看懂错误,这个错误其实没什么大不了.同样是为了区分D版和R版的dll.D版带有后缀d.用VS打开构建目录下的VTK.sln解决方案.等待IDE解析,解析完成后,状态栏会显示就绪.解析过程比较耗时,耐心等待VS解析完成.当然,可以不用等待解析完成,直接构建.*如果装有VX等插件,建议打开VTK.sln之前禁用VX插件,否则解析可能会很慢,VS可能卡死. Step12确保ALL_BUILD为启动项目(如果没出问题,它应该就是启动项目).选择ALL_BUILD项目,点击生成编译过程比较耗时,具体时间,取决于电脑性能(主要是CPU,然后是硬盘).Step13Step12生成成功之后,就可以安装VTK了,右击INSTALL项目,选择仅生成INSTALL.然后就开始安装VTK了,安装完成,就可以在之前设置的prefix目录下看到安装之后的VTK.如果Step12-13生成的是debug版本,切换成release,重复12-13即可生成并安装release版本.*建议,要么只安装R版;要么先安装D版,再安装R版.因为后安装的版本,会覆盖同名的文件. 注意CMake的generate依赖编译器默认设置,对VS2013来说.如果你之前对全局属性表做过设置,建议恢复原状,否则可能出现莫名其妙的错误.禁用语言扩展必须为否.如图:编译器设置恢复默认,最简单的办法,就是把自定义的属性页全部移除,VS自带属性页全部恢复默认.VTK安装目录分析注意:下面说明,在没有编译test时成立,编译了test后dll,lib,pdb数量会多出一些.[bin]文件夹中,D/R版本各有109个dll和2个exe.dll一一对应,但内容不一样.exe同名,但内容不一样.[lib]文件夹中,D/R版本各有109个动态lib和1个静态lib.vtksqlite-7.0.lib和vtksqlite-7.0d.lib是静态库,没有dll,也没有为它生成pdb.lib一一对应,但内容不一样.[lib]文件夹中,有个CMake文件夹,D/R版本的内容完全一样.除了VTKTargets-debug.CMake和VTKTargets-release.CMake.[include]文件夹中,D/R版本的内容完全一样.CMake文件夹中,D/R版本的内容完全一样.plugins文件中,D/R版本都有一个designer文件夹,各有一个dll.dll一一对应,但内容不一样.Qt设计师真正需要的是R版本dll.share文件中,D/R版本的内容完全一样.install在复制内容时,如果检测到同名且内容一样的文件,直接跳过,不复制;检测到同名但内容不一样的文件,覆盖;未检测到同名文件,复制.install不会复制pdb文件,如果需要pdb,则只能手动复制.D版本生成的pdb中,除了那109个dll对应的pdb,还有额外的6个pdb,分别是lproj.pdbQVTKWidgetPlugind.pdb[vtkEncodeString-7.0.pdb]vtkH5detect.pdbvtkH5make_libsettings.pdb[vtkHashSource-7.0.pdb]其中QVTKWidgetPlugind.pdb对应的是QVTKWidgetPlugind.dll,它是Qt设计师的插件. 另外5个PDB对应的都是exe,其中[]括起来的pdb对应的exe被复制到[bin]目录下了. 所以如果真的需要使用pdb,仅仅复制那109个dll对应的pdb到安装目录的[bin]即可.。