首页 > 其他分享 >VS2019配置VTK开发环境

VS2019配置VTK开发环境

时间:2023-09-14 22:34:46浏览次数:47  
标签:vtk VS2019 -- VTK 配置 文件夹 目录 项目

1.软件和工具

(1)visual studio 2019版本

(2)cmake3.26.5:https://cmake.org/download/

(3)vtk9.3.0:https://vtk.org/download/

2.配置cmake

下载解压好对应的安装包后,在该目录下新建 vtk-install 和 vtk-prefix 两个文件夹,此时的文件目录:

 打开安装好的cmake-gui,选择 source code 和 binaries为 VTK-9.3.0 和 vtk-install 的路径:

点击configure ,选择对应的VS版本,和x64平台,等待编译完成之后:

修改CMAKE_INSTALL_PREFIX对应的value,改成 vtk-pefix 的路径

VTK_BUILD_EXAMPLES 也可以勾选

 再 configure 一次,然后点击 generate ,最后open project打开项目

 3.编译

打开项目后,选择ALL_BUILD,右键设为启动项目, 点击生成,

经过漫长的等待之后,将解决方案配置切换为Release再生成一次,又是漫长的等待之后,就可以在 vtk-install 的 bin 目录下看到:

 OK,现在回到 VS,往下找到 INSTALL,同样右键点击生成。

至此,vtk环境编译完成。

 4.在项目中使用vtk

在VS中新建一个控制台项目,在之前编译好的 example 中随便复制一段代码放进去,一般要在最前面加入这段代码,否则运行时会报异常:

#include "vtkAutoInit.h" 
VTK_MODULE_INIT(vtkRenderingOpenGL2);     // VTK was built with vtkRenderingOpenGL2
VTK_MODULE_INIT(vtkInteractionStyle);
VTK_MODULE_INIT(vtkRenderingFreeType);    // Build with vtkTextActor

不出意外的话应该是无法找到源文件的:

然后我们可以在系统环境变量的 PATH 中添加 bin 目录:

或者将 vtk-prefix下 bin文件夹下的所有dll文件复制粘贴到到与项目 .cpp 源文件同级的目录下:

 

 然后选择 项目--属性--VC++目录,在包含目录中把include文件夹的地址加进去,一直要到下一级 vtk-9.3目录下,

 

 在库目录中,把lib文件夹的地址加进去:

 

 然后在 链接器--输入--附加依赖项中加入静态库 lib的依赖项:

 一般到这里就能成功运行了,但是有些时候 #include 还是会报红,这时候需要检查一下项目的解决方案配置,我这里用的是x64,所以改成x64就行:

 OK,再次运行项目,成功输出结果:

 

标签:vtk,VS2019,--,VTK,配置,文件夹,目录,项目
From: https://www.cnblogs.com/zxc0210/p/17703105.html

相关文章

  • 配置管理
    配置管理(ConfigurationManagement,CM)是通过技术或行政手段对软件产品及其开发过程和生命周期进行控制、规范的一系列措施。它涉及确定配置项、控制配置项的变更、审计和报告配置项的变更历史以及发布配置项信息等方面,是软件开发过程中不可或缺的一部分。配置项识别(Configuration......
  • Cisco OSPF基础配置
    Routeospf10开启动态ospf协议名字为10Networkar0宣告直连网段需要反子网掩码并且给他分到同一区域......
  • 配置本机的hadoop环境
    1、下载对应的hadoop的压缩包和winutils包并将下载好的包解压到自己对应的目录下面;2、添加环境变量在系统变量那里新增hadoop的本机路径:在系统变量的Path里面新增:(C:\ProgramFiles\NVIDIACorporation\NsightCompute2019.5.0;C:\ProgramFiles\NVIDIAGPUComputingToo......
  • CentOS 防火墙策略配置
    CentOS防火墙策略在调试nginx时发现,在CentOS上防火墙的默认策略是禁止http协议通过的,需要手动去添加http协议.sudofirewall-cmd--permanent--zone=public--add-service=http #添加协议sudofirewall-cmd--reload #重载防火墙策略常见的防火墙操作#查看......
  • springmvc入门级配置web.xml,springmvc.xml
    2023-09-14web.xml<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd"><web-app><servlet><servlet-name>SpringMVC</servl......
  • nginx 如何配置指向带有hash值的index.html文件?
    要在Nginx配置中指向带有哈希值的index.html文件,可以使用通配符(*)来匹配文件名中的哈希部分。以下是一个示例配置:location/{root/path/to/html/demo;indexindex.html;try_files$uri$uri//index.html;location~^/index\.(\w+)\.html${#使用......
  • Linux系统 下载并配置JDK8
    访问Oracle的官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html  选择:Linuxx64CompressedArchive(对应64位操作系统)。     3.下载时需要登录Oracle账户,没有可以注册一个 注册不了的可以从百度网盘下载:链接:https://pan......
  • 微服务配置拉取
       ......
  • harbor配置自动清理镜像
    harbor镜像仓库使用久了,空间占用快一个T了翻了一下资源库,项目从立项到现在的所有镜像全在里面,所以想着清理下,思考了下,只保留最近10个镜像我觉得比较合理其实有git在,harbor储存镜像的意义不大,我觉得极端点保留3个就可以,以备紧急回滚就行网上找了一圈,都是自己写的脚本清理harbor......
  • CentOS6.4邮件配置一: postfix + dovecot + mysql + postfixadmin + Roundcubemail
    参考文章:----------------------------[size=large][color=red]可以考虑:[/color][/size]Posty——Postfix和Dovecot的管理工具[url][/url]Posty是一款基于Web的Postfix&Dovecot管理工具,功能模块包括:API、CLI和WebUI。基于Centos6.2X64系......