查看: 3726|回复: 2

MacOS 下安装编译VTK教程,亲测有效,MacOS + VTK + CMaker + Python

 火 [复制链接]

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2022-3-17 13:40:35 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

您需要 登录 才可以下载或查看,没有账号?注册

×
具体安装和贬义步骤如下:$ R8 K: T* y0 R+ B# P# B

5 R/ R$ x; t: n" [" W& l
8 ~, l$ \7 a6 e+ v) O( k' J1. 下载VTK 对应MacOS的源码 : [url]https://vtk.org/download/#latest[/url]( p  |1 S- V+ P8 f
下载CMake并进行安装,[url]https://cmake.org/[/url]$ V7 `" k; `& {$ c8 ]* s
下载Python并进行安装,[url]https://www.python.org/[/url]
" A% @: P" G2 G( U% o. B$ @6 K8 J
2. 安装完成后,输入 cmake 和 python 能够调用命令。如果出现找不到,需要手动添加下环境变量:
6 o( S" J9 J5 r% F  `  mexport CMAKE_ROOT=/Applications/CMake.app/Contents/bin/       #你的安装地址 # H. m! t$ s. Q5 @# j
export PATH=$CMAKE_ROOT;PATH    #设置到PATH路径下  A5 z4 e; s0 H' _# P6 ^

9 Z0 i- L6 ]( g  n% G/ G
/ [; a; l7 W  L. M2 N/ ~+ A3. 在下载的VTK目录下创建build文件夹,并进行配置5 T  L, {$ A/ q
cd Downloads/VTK/
! f; p9 t4 z$ Y% X* U# a' `mkdir build ' o  ]3 Q# F5 ?- L
cd build/
+ q" ~: }% u0 z
1 E  m9 [" J9 y9 k3 N- V+ G8 `8 @# R( U$ D& O% k
4. 配置
& J! L3 l" K3 j& X0 z( d. uccmake ..
7 b: Z- F, i' @/ E在弹出的配置中,点击 c 进行配置,确保一下环境变量是 ON ( ?  F  U" M1 j; c! k: [
BUILD_SHARED_LIBS
/ y) _# C8 e+ \( t! RPYTHON_WRAPPING4 o4 M% v' p" e
点击 g 进行生成 " u3 ^+ A0 |$ x

1 L' x7 ]9 q5 m
4 ~7 y  A& S( H+ h# N# H5. 开始编译
* b" f8 Y* g$ r! b6 U6 M输入: make
7 t" w7 I( a' I+ y( |- ?( A- }  u6 s' l. W( p) S- ^
1 p. e6 z) R# X, `

9 t& G" W( n/ y3 H! y* W6.时间比较长,编译完后设置相关环境变量进行测试
: M3 d) o6 G6 o9 x3 x, n6 p
! ?: y; E2 y  Q4 Oexport LD_LIBRARY_PATH=/Users/plmhome/Downloads/VTK/build/bin/ 7 I* B5 x3 m3 G  `# |9 n4 D9 }
export DYLD_FALLBACK_LIBRARY_PATH=/Users/plmhome/Downloads/VTK/build/bin/
) I$ `9 d$ Y# P8 wexport PYTHONPATH=/Users/plmhome/Downloads/VTK/build/bin/
% g2 R' e8 _' d6 Z6 f& a- ^, o5 E8 yexport PYTHONPATH=$PYTHONPATH:/Users/plmhome/Downloads/VTK/Wrapping/Python/* w9 _) z0 p9 @4 ~+ a; ]2 S

5 d" U, t& L1 r! ]1 hsudo make install 6 U! t/ b# y3 a/ F' U! y: I% }
) c4 ]+ V: H% \% y
7. 输入vtkpython 然后  import vtk 可以看到导入了包
& B5 L' i$ q4 p2 F
+ @3 |2 A$ g, A6 ^! d5 f( L0 B: m  C/ g. a8 H" l
8. 为了方便,直接将上述变量加入到 profile中/ e$ B9 r8 b4 ]
sudo  /eTC/profile, S, w, u: y  K4 j2 H
vi  后 插入上述环境设置,这里注意如果要配置VSCode,vtkmodules生成在 usr/local/lib 下
) L+ k9 v1 K# r: k. o4 l& j: W0 K3 a+ }  j! @3 Q

/ |8 ?; B; E. |2 U/ ]6 u7 i& I/ D4 I3 C! P" m
9. 大功告成!通过创建一个例子,直接运行,可以看到结果如下
" I: V  C& a+ Y% Y0 T
: n, a9 m; }$ ?9 q
; r7 J7 H1 A* J
% ~/ O7 {0 a) k/ Y$ q  O( }5 s* L& c. s# Z1 b7 \
2 L3 G, S$ T. v2 r) Z0 M$ H
, Z5 \: _' L3 f/ W2 K) i' F
iShot2022-03-17 18.38.48.png
iShot2022-03-17 19.01.30.png
该会员没有填写今日想说内容.
回复

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2022-3-19 23:06:10 | 显示全部楼层
If you receive this error:' d* Z) P" Z6 b  i3 l0 b* @& {

, O# b  q' `: BImportError: No module named vtk& V/ Y) F: V0 N1 O" p! j7 s
add the following line to ~/.bashrc
- [3 u4 v# M, m  _) N. t" p0 T
1 b( s- U( g4 i/ v$ [3 e  @# Nexport PYTHONPATH=/home/doriad/bin/VTK/lib:/home/doriad/bin/VTK/lib/site-packages:/home/doriad/bin/VTK/Wrapping/Python:$PYTHONPATH
+ p) p5 F7 N. r7 D; l2 |Try to run the script again. If you get something like this:
; e# |' R8 U7 ~9 d6 D2 y5 `5 b/ t, i1 P1 s  I# P+ m( m
ImportError: libvtkCommonPythonD.so.pv3.7: cannot open shared object file: No such file or directory
* D$ Y" x( G* E$ oAdd the following to ~/.bashrc
' V+ d; r" L! P3 Q6 o9 F" s7 E6 g5 X, w7 T. s: _
export LD_LIBRARY_PATH=/home/doriad/bin/VTK/lib:$LD_LIBRARY_PATH
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部