⑴ 编译vtk例子失败,求教
编译vtk例子失败,求教
UpdateWindow只向窗体发送WM_PAINT消息,在发送之前判断GetUpdateRect(hWnd,NULL,TRUE)看有无可绘制的客户区域,如果没有,则不发送WM_PAINT
如果希望立即刷新无效区域,可以在调用InvalidateRect之后调用UpdateWindow,如果客户区的任一部分无效,则UpdateWindow将导致Windows用WM_PAINT消息调用窗口过程(如果整个客户区有效,则不调用窗口过程)。这一WM_PAINT消息不进入消息队列,直接由WINDOWS调用窗口过程。窗口过程完成刷新以后立刻退出,WINDOWS将控制返回给程序中UpdateWindow调用之后的语句。(windows程序设计第5版 P98)
⑵ 如何编译vtk,itk源代码,形成静态链接库
做thesis,想用VTK,ITK做医学图像三维重建,就是读取DICOM格式的CT扫描件,然后用ITK获取某一区域,处理后再用VTK显示出来,能用鼠标拖着看三维图像,大概就是这么个思路。结果在软件安装的过程中就出错。。实在是郁闷。。以下是具体情况,各位大侠看后发表下
⑶ cmake3.6可以编译vtk6.3吗
CMake是一个比make更高级的编译配置工具,它可以根据不同平台、不同的编译器,生成相应的Makefile或者vcproj项目。 通过编写CMakeLists.txt,可以控制生成的Makefile,从而控制编译过程。
⑷ 如何使用已经编译安装好的vtk
1.下载VTK6,可以上官网自行下载
2.解压到当前目录
3.进入目录创建build文件夹,存放编译文件。
4.进入build文件夹进行配置,进行配置ccmake .. (注意ccmake与..之间有空格,".."代表上一级目录)
5.运行步骤4进行安装就可以的
⑸ 用BCB编译VTK为什么必须编译成DLL
腾讯电脑管家可以帮助修复
a进入管家的首页后,点击右上角的“工具箱”按钮,点击“电脑诊所”
b进入“电脑诊所”找到“软件硬件”点击“丢失dll文件”最后“一键修复”界面
可以根据自己弹出的对话框中显示的无法启动程序是丢失的何种dll文件,找到对应的后,鼠标轻轻放在该项上,当出现了“立即修复”按钮后点击“立即修复”按钮。
完成以上步骤后,系统便自行修复了dll文件丢失的故障了,完成了修复
⑹ 如何让 qt mingw 编译vtk
设置三个变量(a,b,c),对应三个按键 初值都是0, 一个按键按下后,对应的变量赋值1(a,b,c=1), 之后判断语句,判断条件中三个变量间进行与操作
⑺ 如何安装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中。
⑻ 在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,
⑼ VS2010,VTK,QT混合编程,在编译VTK.sln时出现如下错误,实在不知道为什么,请大家给看看,谢谢!
链接器添加vtkcommon.lib注意相对路径‥\‥\‥\bin\debug\vtkCommon.lib
⑽ 如何修改cmake中VTK
cmake+vtk+vs2010怎样加载外部工程