VTK-2-visual 编译 VTK

时间:2024-03-20 16:02:38

使用cmake编译之后,在bin目录下生成了VTK.sln文件,使用visual studio 2017打开
VTK-2-visual 2017 编译 VTK
选中项目名称,右键属性,可以看到平台中的选项是x64,这样编译之后的dll文件便是64位的。否则运行的时候会出现 Can’t load IA 32-bit .dll on a AMD 64-bit platform这样的错误。
注意使用cmake编译的时候,一定要选择64位的visual studio 2017
VTK-2-visual 2017 编译 VTK
生成成功后此时在bin目录下生成了很多文件:
VTK-2-visual 2017 编译 VTK
找到其中的子目录bin,点击打开有vtk.jar和release/debug目录,release或debug取决于vs2017编译时选择的配置模式,两者对项目的开发暂没有发现什么影响。:
VTK-2-visual 2017 编译 VTK
打开Release/debug目录,即可找到生成的dll文件
VTK-2-visual 2017 编译 VTK
此时VTK-visual 2017 编译 VTK完成。
注意:
如果出现的错误:
1VTK-2-visual 2017 编译 VTK
生成成功后找到INSTALL项目,右击选择仅用于项目->仅生成INSTALL,会在CMAKE_INSTALL_PREFIX设置的目录下生成include目录,包含VTK需要的头文件
2VTK-2-visual 2017 编译 VTK
错误:1>CMake Error at cmake_install.cmake:36 (file):
1> file cannot create directory: C:/Program Files/VTK/lib/cmake/vtk-8.0.
在cmake中将路径改成 D:/Program Files/VTK
VTK-2-visual 2017 编译 VTK
修改之后,重新启动全部生成即可。
如果使用32位的,则会很多问题。建议使用64位的。
若使用32位,注意
C:\Program Files\Java\jdk1.8.0_91\bin\vtkViewsInfovisJava.dll: Can’t load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)