vtk使用
天天在探索
我爱编程啦啦啦啦
展开
-
VTK“静态编译”与“动态编译”的区别:
“静态编译”与“动态编译”的区别:静态编译就是在编译的时候把所有的模块都编译进可执行文件(exe)里去,当启动这个可执行文件时所有的模块都已加载进来。动态编译则是编译的时候需要的模块都没有编译进去,一般情况下可以把这些模块都编译成动态链接库DLL,启动程序(初始化)的时候这些模块不会被加载,运行的时候用到那个模块就调用哪个DLL文件。静态链接库编译相当于你带着一个工具包到处跑,遇到有需要的地方不需要原创 2016-10-13 16:58:08 · 1480 阅读 · 0 评论 -
VTK学习笔记(1)
Cmake 是一个跨平台的工程构建工具,可以根据不同的平台生成与平台相关的工程配置文件。同时,CMake简化了工程构建过程,只要给工程里的每个目录都写一个CMakelists.txt脚本文件,就可以通过CMake生成该工程的编译文件。 CMake支持in-place构建(生成二进制文件和源文件在同一个目录)和out-of-place构建(编译链接生成的二进制文件和源文件分别在不同的目录)两种构建方原创 2016-10-25 15:49:08 · 288 阅读 · 0 评论 -
VTK简单程序练习
CMakeLists.txt:CMAKE_MINIMUM_REQUIRED(VERSION 2.8) project(Chap01)find_package(VTK REQUIRED)include(${VTK_USE_FILE})add_executable(TestVTKInstall TestVTKInstall.cpp)target_link_libraries(TestVTKInst原创 2016-10-25 16:45:52 · 536 阅读 · 0 评论 -
VTK创建对象
VTK创建对象可以用两种方法: (1)使用vtkObjectBase里的静态成员变量New(),用Delete()方法析构。 用New()创建的对象,最后必须调用Delete()方法使引用计数减1,而且由于vtkObjectBase及其子类的构造函数都是声明为受保护的,这意味着它们不能在栈区(栈和堆的区别:栈区上的内存是由编译器自动分配与释放的,堆区上的内存则是由程序员分配和手动释放的。原创 2016-11-02 16:33:09 · 510 阅读 · 0 评论