VTK的配置与使用(Windows)

VTK下载

https://vtk.org/download/

用CMake构建

cmake -DCMAKE_CXX_FLAGS="-O2" -DCMAKE_INSTALL_PREFIX=D:/install/VTK -G "MinGW Makefiles" ..

编译过程中生成的目标文件(.obj 文件)过大,导致汇编器(as.exe)无法处理或写入该文件,可以用以下方式优化编译选项
-DCMAKE_CXX_FLAGS=“-O2”:降低优化级别,如‘-O2’
-DCMAKE_CXX_FLAGS=“-g0”:关闭调试信息

将编译好的库文件和头文件安装到指定的安装目录中
-DCMAKE_INSTALL_PREFIX=D:/install/VTK

mingw32-make -j64
mingw32-make install  //CMAKE_INSTALL_PREFIX与其有关,将CMAKE_INSTALL_PREFIX对应的路径下的bin添加到环境变量中去

编写CMakeLists.txt文件

cmake_minimum_required(VERSION 3.15)
project(VTKtExample)

# 设置C++标准
set(CMAKE_CXX_STANDARD 14)
set(VTK_DIR D:/3rdparty/VTK-8.2.0/build)

find_package(VTK REQUIRED)
include(${VTK_USE_FILE})

# 设置源文件
set(SOURCES main.cpp)

# 创建可执行文件
add_executable(${PROJECT_NAME} ${SOURCES})

# 链接vtk库
target_link_libraries(${PROJECT_NAME} ${VTK_LIBRARIES})


# 输出 VTK 的相关信息
message("VTK version: ${VTK_VERSION}")
message("VTK_INCLUDE_DIRS: ${VTK_INCLUDE_DIRS}")
message("VTK_LIBRARY_DIRS: ${VTK_LIBRARY_DIRS}")
message("VTK_LIBRARIES: ${VTK_LIBRARIES}")

编写main.cpp测试文件

#include "vtkConeSource.h"
#include "vtkPolyDataMapper.h"
#include "vtkRenderWindow.h"
#include "vtkCamera.h"
#include "vtkActor.h"
#include "vtkRenderer.h"
 
int main()
{
  vtkConeSource *cone = vtkConeSource::New();
  cone->SetHeight( 3.0 );
  cone->SetRadius( 1.0 );
  cone->SetResolution( 10 );
 
  vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();
  coneMapper->SetInputConnection( cone->GetOutputPort() );
 
  vtkActor *coneActor = vtkActor::New();
  coneActor->SetMapper( coneMapper );
 
  vtkRenderer *ren1= vtkRenderer::New();
  ren1->AddActor( coneActor );
  ren1->SetBackground( 0.1, 0.2, 0.4 );
 
  vtkRenderWindow *renWin = vtkRenderWindow::New();
  renWin->AddRenderer( ren1 );
  renWin->SetSize( 300, 300 );
 
  int i;
  for (i = 0; i < 360; ++i)
  {
    // render the image
    renWin->Render();
    // rotate the active camera by one degree
    ren1->GetActiveCamera()->Azimuth( 1 );
  }

  cone->Delete();
  coneMapper->Delete();
  coneActor->Delete();
  ren1->Delete();
  renWin->Delete();
 
  return 0;
}

测试命令(Windows、MinGW)

cd build
cmake -G "MinGW Makefiles" ..
mingw32-make
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值