• VTK7.0.0编译安装心得


     配置:Win7(64bit)+VS2013+VTK700+QT5

       (为了编译适应所用工业设备32bit,所有编译凑在32bit下进行)

      预安装:

      (1)安装CMake软件,用于编译重构VTK源文件,编译后生成适用于VS2013编译的目录结构

      (2)下载VTK源码,选用VTK7.00,采用最新版的

    1.  CMAKE编译VTK源码

      (1)解压缩源码

          把

      (2)新建编译文件夹VTK_Build

      

      (3)打开CMAKE的GUI界面,在Sourcecode, binaries界面,分别定位到源文件VTK-7.0.0, 与编译路径VTK_Build

      因为我的QT版本是32bit版本,所以把vtk也编译成32bit debug版本

      

      

      注意在勾选条目中:

      1. 使用默认的设置,做少许的修改,因为默认配置比较配套,这样可以

       

       config过程:出现的warnning 可以忽略

      generating: 后

      

    2. 生成适用于VS2013编译环境目录,用VS2013打开sln文件

      

    3.生成VTK

    (1)打开D:VTKv7-build下的VTK.sln,右键点击ALL_BUILD,选择重新生成,该步骤耗时较长。
    第一次生成后会有一些链接错误,比如打不开....libDebug下的vtkViewsInfovisPython27D-7.1.lib文件,可能是由于生成顺序导致,因此再生成一遍,可以减少一部分错误。
    可能还会出现其他错误,但是,原因还不清楚不会,暂时
     
    在VTK_Build 文件夹下面生成编译后的文件,binDebug
    如果之前选中编译例子,则生成了可执行的例子文件
     
     
    (2)生成成功后找到INSTALL项目,这个目录是是在编译项目后,VTK自动生成的项目
    右击选择仅用于项目->仅生成INSTALL,
    会在CMAKE_INSTALL_PREFIX设置的目录下:C:Program FilesVTK  生成include目录,包含VTK需要的头文件。
     
    如果想把VTK相关的头文件.h,动态链接库文件dll等文件提取出来,以便用于其他项目路的开发,则需要在“解决方案编辑管理器”中编译INSTALL工程。
    则VTK里面的所有头文件以及相关的库文件等都会被提取到CMAKE_INSTALL_PREFIX(默认:C:Program FilesVTK )中,
     
      

           成功

      

      在C:Program FilesVTK输出可以安装其他项目中的VTK文件

      如果是在32bit编译,则将会在C:Program Files (x86)VTK下生成输出文件:

      

       把:

      lib 通过附加目录添加工程

      (1)配置lib库目录

      

      (2)添加依赖项

        把项目中需要VTK模块可能用到的lib添加到:“附加依赖项”

    这里存在一个技巧,由于VTK的.lib文件太多,一个个手动输入太慢,我们启动命令行CMD,并进入到F:VTKLib目录下,

    输入dir *.lib /w 命令,就可以查看所有的lib文件,进一步,我们把结果保存到一个文本文件中,

    输入dir *.lib /w > F:VTKvtk-libs.txt命令就可以了,之后打开这个文本文件,把lib文件的名称复制一下,

      在当前目录位置,按着shift + 鼠标右键,出现在此处打开命令行,

    贴到下图中的方框中即可。

      include:附加目录添加

        

      bin:dll文件

      通过修改系统环境变脸,让编译器能够找到:

      

    在VTK_DEBUG属性页下的链接器|输入|附加依赖项中添加F:VTKlib目录下所有的.lib文件的全名,


     
     
  • 相关阅读:
    机器学习规则:ML工程最佳实践----rules_of_ml section 2【翻译】
    机器学习规则:ML工程最佳实践----rule_of_ml section 3【翻译】
    知识图谱技术分享会----有关知识图谱构建的部分关键技术简介及思考
    【e2Open】
    【2B】企业供应链管理软件
    【交互】复杂逻辑配置的一个不错的方法(神策数据)
    【视觉】交易数据展示
    【视觉】数据平台
    【设计复盘】APP设计复盘
    【设计规范】腾讯课堂
  • 原文地址:https://www.cnblogs.com/icmzn/p/6472988.html
Copyright © 2020-2023  润新知