vtk编译无法解析的外部命令
⑴ vtk.js 官方文档(翻译)
官方文档地址
The Visualization Toolkit (VTK) is an open-source, freely available software system for 3D computer graphics, image processing, and visualization.
可视化工具包(VTK)是一个开源、免费的软件系统,用于计算机3D图形、图像处理及可视化。
Its implementation consists of an ES6 JavaScript class library which can be integrated into any web application.
它的实现包括一个ES6 JavaScript类库,该库可以集成到任何web应用程序中。
The toolkit leverages WebGL and supports a wide variety of visualization algorithms including scalar, vector, tensor, texture, and volumetric methods.
该工具包利用WebGL,支持各种可视化算法,包括标量、矢量、张量、纹理和体积方法。
VTK is part of Kitware’s collection of commercially supported open-source platforms for software development.
VTK是Kitware的商业支持的开源软件开发平台集合的一部分。
Welcome to the vtk.js documentation.
欢迎使用vtk.js文档。
If you encounter any problems when using vtk.js, have a look at the troubleshooting guide , raise an issue on GitHub or start a topic on the Mailing list .
如果在使用vtk.js时遇到任何问题,请查看故障排除指南,在GitHub上提出问题,或者在邮件列表上开启一个主题。
vtk.js is a rendering library made for Scientific Visualization on the Web.
vtk.js是一个用于在Web上进行科学可视化的渲染库。
It adapts the VTK structure and expertise to bring high performance rendering into your browser.
它调整了VTK结构和专业知识,将高性能渲染引入浏览器。
You can learn more about what vtk.js can do for you via the examples .
您可以通过示例了解到,vtk.js可以为您做些什么。
Importing vtk.js as an external script 用加载外部脚本的方式引入vtk.js
Using vtk.js as an ES6 dependency
This guide illustrates how to build an application using vtk.js as a dependency using a modern toolsets such as Webpack, NPM.
本指南说明了如何使用Webpack、NPM等现代工具把vtk.js作为依赖项来构建应用程序。
⑵ 在visual studio上运行vtk要那些模块有大神指点下吗
一、确定在64位操作系统上运行还是在WOW64下运行。
在Visual
Studio平台中最后对64位应用程序编译时,需要指定这个应用程序是在64位操作系统上作为本机应用程序运行还是在WOW64环境下运行。这个
WOW64环境是一个由操作系统提供的兼容性环境。这个环境主要是让32位应用程序也能够在64位的操作系统上运行。换句话说,在编译时要确定产生的应用
程序是真正的64位应用程序(只能够在64位操作系统上运行),还是伪64位应用程序(其实是32位应用程序,只是可以借助WOW64在64位操作系统上
运行)。
在确定这个内容的时候,有一个内容笔者要特别提醒
大家。通常情况下在64位操作系统上,所有使用NET Framework
1.1以前版本生成的应用程序都将被视作为32位应用程序,并且始终在32位公共语言运行上的WOW64环境下运行;而在2.0版本以后生成的32位特定
应用程序可以在64位平台上的WOM64环境下运行。这两个版本之间的细微差异,各位读者可以开发一个小程序测试一下即可。其中的内涵是只可意会、不可言
传呀。
二、正确部署Visual Studio开发环境。
在开发64位应用程序之前,需要明白一点。到目前
为止,Visual Studio
2008仍然是一个32位的应用程序。在安装部署时,如果是在X86的计算机上(32位操作系统),则其将安装32位的CLR版本。而如果在64位操作系
统上安装部署时,安装进程将同时安装32位的CLR版本和合适的64位CLR。注意当将其部署到64位操作系统的时候,它将在WOW64环境下运行。
此时笔者认为需要注意一个细节问题。当在
Wom64环境下运行32位应用程序时,应用程序只限于在一个处理器上执行。也就是说应用程序不能够享受64位操作系统所带来的性能上的提升。而单处理器
执行会降低32位应用程序在基于Itanium系统上运行时的性能和可伸缩性。为此如果对于性能要求比较高的应用程序或者有负载比较高的服务器,尽量不要
采用兼容的方式。即32位应用程序在32位操作系统上运行,而不要在Wom64环境下运行。否则的话,不但不能够享受64位操作系统带来的好处,反而会降
低应用程序原有的性能,得不偿失。
三、32位应用程序在64位CLR上运行可能导致意外的结果。
虽然64位操作系统提供另一个WOW64环境,使得32位应用程序能够在64位操作系统上运行。也就是说,在大部分情况下32位应用程序可以在32位或者64位操作系统上同等的运行,其最终的结果都是相同的。但是有时候也会有意外。这些意外主要是以下原因所造成的。
如在应用程序的结构中包含一些大小随平台而改变的成员。如指针类型的对象,其会操作操作系统位数的不同而改变。再如指针算法中如果包含固定大小,或者不正确的平台调用与COM声明等等,都会导致32位应用程序在64位CLR上运行出现一些意外的结果。
为此笔者特别提醒,如果开发人员设计一些兼容的应用程序时(即可以同时在32位与64位应用程序上运行),必须要注意这些因素对应用程序运行过程的影响。在开发中,要尽量避免使用这些对象,以免不必要的麻烦。
四、如何判断某个应用程序是否适合在64位操作程序上运行。
在应用程序开发时,开发人员可能会借鉴已有的应用
程序。此时他们就需要判断手中的应用程序能否在WOW64环境下运行。或者说,只有在特定的平台下,如32位操作系统或者64位操作系统下(而不是
WOM64)下运行。要实现这个目的的话,开发环境提供了一个Corflags的命令。简单的说,在命令行中使用corflags.exe可以确定某个
exe或者dll是仅仅在特定平台上运行,还是只可以在WOW64环境下运行。另外在必要的情况下,程序开发人员还可以利用这个命令来更改应用程序的平台
状态。
五、调试64位应用程序与32位应用程序之间的差异。
在开发平台中自带有应用程序的调试工具。应用程序
调试一般包括本地调试与远程调试。对于一些中大型的应用程序而言,远程调试是必须的。这里需要注意,在任何情况下,如果在64位计算机上安装远程调试都会
同时安装32位和64位版本的远程调试监视器。不过在调试64位应用程序的时候,则必须要选择正确的版本。如需要选择“远程调试器X64)。否则的话,调
试结果会有偏差。
下面介绍一下在64位平台上VS中会出现的编译错误
模块计算机类型“x64”与目标计算机类型“X86”冲突
一种可以解决的方法是:
1、修改目标计算机类型:项目->熟悉->连接器(Linker)->高级->目标计算机。然后把目标计算机类型改成X64。如下图所示:
2、配置管理器:解决方案平台(默认是Win32的)->选择配置管理器->活动解决方案平台下选择x64。如下图所示:
清楚一下项目 重新编译一下 OK!
项目生成64位的应用程序
一张自动更新BIOS的软盘,重新刷新BIOS,
⑶ CMake编译VTK,ITK总是出错
我编译过ITK与VTK刚开始也不行,后来成功了。总结成功原因:1.操作系统要干净2.最好正版的VC(我从微软下的90天试用版VS2008)3.你的这个错误明显是路径不对
⑷ vtkguisupportqt 库怎么安装
1、下载
VTk官方下载页面:http://www.vtk.org/VTK/resources/software.html#latest
我下载的是vtk-6.0.0.zip(源码)、vtkdata-6.0.0.zip(数据)、vtkDocHtml-6.0.0.tar.gz.(帮助文档)。
既然下载了源码, 就不需要下载win32的安装exe程序了,我们自己手动编译。
2、编译
2.1下载cmake-2.8.11.2-win32-x86.exe,并安装。用它来完成VTK的编译。
2.2解压vtk-6.0.0.zip至D:\VTK6.0\vtk,
解压vtkdata-6.0.0.zip至D:\VTK6.0\vtkdata
解压vtkDocHtml-6.0.0.tar.gz 至D:\VTK6.0\vtkDocHtml
2.3 运行安装后的,CMake程序。
选择source code目录为 D:\VTK6.0\vtk
选择build后的bin目录为 D:\VTK6.0\bin
点击Configure按钮,会提示你选择编译器,我们选择visual studio 9 2008.然后Cmake会扫描一下它需要的文件,等它停下来后,我们就可以修改CMake的参数选项了。
⑸ 在linux下安装VTK时遇到错误,求解啊!
不能明确是不是编译时,出错了,你先确定下是不是在安装时./configure,有报错的情况,没问题了,再去看看是不是编译,出问题,貌似你的lib库文件有问题
⑹ vs2013编译过程中出现错误
1>source.obj : error LNK2001: 无法解析的外部符号 _png_get_rows
1>source.obj : error LNK2001: 无法解析的外部符号 _png_read_png
1>source.obj : error LNK2001: 无法解析的外部符号 _png_set_rows
1>source.obj : error LNK2001: 无法解析的外部符号 _png_destroy_write_struct
1>source.obj : error LNK2001: 无法解析的外部符号 _png_sig_cmp
1>source.obj : error LNK2001: 无法解析的外部符号 _png_set_palette_to_rgb
1>source.obj : error LNK2001: 无法解析的外部符号 _png_create_read_struct
1>source.obj : error LNK2001: 无法解析的外部符号 _png_create_info_struct
1>source.obj : error LNK2001: 无法解析的外部符号 _png_set_sig_bytes
1>source.obj : error LNK2001: 无法解析的外部符号 _png_set_longjmp_fn
1>source.obj : error LNK2001: 无法解析的外部符号 _png_write_png
1>source.obj : error LNK2001: 无法解析的外部符号 _png_get_image_width
1>source.obj : error LNK2001: 无法解析的外部符号 _png_create_write_struct
1>source.obj : error LNK2001: 无法解析的外部符号 _png_get_bit_depth
1>source.obj : error LNK2001: 无法解析的外部符号 _png_get_image_height
1>source.obj : error LNK2001: 无法解析的外部符号 _png_init_io
1>source.obj : error LNK2001: 无法解析的外部符号 _png_set_IHDR
1>source.obj : error LNK2001: 无法解析的外部符号 _png_destroy_read_struct
1>source.obj : error LNK2001: 无法解析的外部符号 _png_get_color_type
⑺ 如何安装VTK6.2.0
1、首先从VTK官网上下载vtk6.2.0和CMake3.2.3.
http://www.vtk.org/download/
http://www.cmake.org/download/
默认已经装好了vs2010啦,

最后是环境配置,请在系统path中添加.../vtk;,然后把vtk/bin中的dll文件拷进system32中。
⑻ 编译vtk出现的问题
说得详细一些,编译到什么情况出现的错误,bin已经编译出其他exe和dll文件了么?
⑼ Cmake动态编译VTK库(QVtkwidget)
在版本问题上大费周章之后,得到如下的成功尝试
软件版本说明:
PCl1.8.1 + VS2017 + Qt5.9.6 + Cmake + Vtk8.0.0
点击Configure后对条目进行处理:(修改完成继续Configure直到没有错误)
1.点击Add Entry添加
Name: CMAKE_DEBUG_POSTFIX 、Type: STRING 、Value:-gd、Description:空
让vtk的lib最后分为debug版本跟release版本。Debug版本带-gd。Release版本不带-gd,方便区分.
2.勾选BUILD_SHARED_LIBS,这样最后生成的vtk才会有dll跟lib
3.CMAKE_INSTALL_PREFIX设置为你清空的VTK文件夹(为了方便,这里选择的路径为PCL集成的VTK路径)
4.勾选VTK_Group_Qt,这样以后方便在qt里面使用
5.修改Qt5_DIR路径为PATH=D:/Qt/Qt5.12.0/5.12.0/msvc2017_64/lib/cmake/Qt5
6.修改VTK_QT_VERSION:STRING=5,使用Qt5修改相应版本号
7.如出现qmake路径则修改QT_QMAKE_EXECUTABLE:FILEPATH=D:/Qt/Qt5.12.0/5.12.0/msvc2017_64/bin/qmake.exe
完成Configure,不出意外就不再显示红色,接着点Generate
接着以管理员身份运行VS2017,打开构建目录下的VTK.sln
选择Debug,x64,然后右键解决方案窗口的ALL_BUILD --> 生成。
漫长等待...ing
然后右键install --> 仅生成install
Release版本同理,先ALL_BUILD --> 生成 再 右键install --> 仅生成install
至此完成编译VTK操作,接下来提取所需的QVtkwidget插件
⑽ VS2010,VTK,QT混合编程,在编译VTK.sln时出现如下错误,实在不知道为什么,请大家给看看,谢谢!
链接器添加vtkcommon.lib注意相对路径‥\‥\‥\bin\debug\vtkCommon.lib
