PLM之家PLMHome-工业软件践行者

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

  [复制链接]

2022-3-19 23:06:10 3317 1

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

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

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

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

x
具体安装和贬义步骤如下:$ j" o" y0 t1 L

* D9 `4 w3 ^) I  Q. X: i0 D! Z) i8 e: v0 P$ C0 ^
1. 下载VTK 对应MacOS的源码 : [url]https://vtk.org/download/#latest[/url]
$ O7 n5 l5 Z4 Q0 J4 [+ o) F  }下载CMake并进行安装,[url]https://cmake.org/[/url]* p5 n. T) c, f8 v; j; ?: e! o! W. ]
下载Python并进行安装,[url]https://www.python.org/[/url]
# g$ C+ m8 N' `1 ^5 w1 z$ N$ B
& p: D2 V  e; R( j2. 安装完成后,输入 cmake 和 python 能够调用命令。如果出现找不到,需要手动添加下环境变量:7 b2 O/ @. |! ]
export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/       #你的安装地址 ' O7 v* h1 H( k3 w/ [% Z  c
export PATH=$CMAKE_ROOT;PATH    #设置到PATH路径下
! \1 h6 s' _0 S. B4 d- j* X1 Q) q+ C
6 V! o8 o  x! p9 E- P; a" g- x: y
3. 在下载的VTK目录下创建build文件夹,并进行配置( h; t: f% z$ ~# G2 ]  q
cd Downloads/VTK/
- j( N8 F7 T9 V$ \+ \. e% I2 Pmkdir build ' a9 W0 d3 r2 I7 z$ |
cd build/
0 k( O& V# r! {$ M5 x% t6 T4 }
" w" Y/ h) B) W' B+ X* ~
( g% U* k7 T. A  z4 E6 P* m- Q4. 配置) Q2 v( k6 D. H7 P2 _
ccmake ..
% s) V( o8 _6 |1 i在弹出的配置中,点击 c 进行配置,确保一下环境变量是 ON 1 T6 \: M6 Y3 M% W0 w
BUILD_SHARED_LIBS 8 n, w" J8 s" c# T* D
PYTHON_WRAPPING
3 D! I! G& r& V3 u- h0 T点击 g 进行生成 ; ?, p8 T' Y4 R  O! j
+ K) J5 G2 I- L, [6 e1 F. i

) |) V, H9 z9 v1 E- p: _5. 开始编译
: H/ s; G4 y8 U. J9 e7 B输入: make
3 S" e! J/ G& `) o7 H
/ [7 N7 J$ E2 L4 D
/ |  W. ~1 U  A# t7 }0 _* d# k4 u& ]3 \4 ~* a$ z. P" j. |( }
6.时间比较长,编译完后设置相关环境变量进行测试" Z* R  P( n. u0 N' p( G
$ {. p$ W8 x% e
export LD_LIBRARY_PATH=/Users/plmhome/Downloads/VTK/build/bin/ % ?9 I* n& H% y0 E% I6 Y
export DYLD_FALLBACK_LIBRARY_PATH=/Users/plmhome/Downloads/VTK/build/bin/
8 m. G! B& R: s3 A2 D( f  S! d7 fexport PYTHONPATH=/Users/plmhome/Downloads/VTK/build/bin/
, d; c$ v7 q5 h, \& k' Cexport PYTHONPATH=$PYTHONPATH:/Users/plmhome/Downloads/VTK/Wrapping/Python/2 |& g* F5 T9 `7 P, L: n( m2 }  h9 O: W: Q
" b7 b6 c6 `1 M5 V6 F
sudo make install % n: j" @6 j, c: t, x4 P6 H1 f' |* T

4 z; o( H( v3 d% W  w9 ~7. 输入vtkpython 然后  import vtk 可以看到导入了包
8 m: \+ N. t7 R1 Z0 A  n. F3 A9 P* N9 N$ T8 A/ w
/ _- o$ o& Z8 V3 T; j
8. 为了方便,直接将上述变量加入到 profile中
& Z, `# M5 f. ?) @" L& esudo  /eTC/profile
6 h6 o" T+ ~6 H# L7 n1 Fvi  后 插入上述环境设置,这里注意如果要配置VSCode,vtkmodules生成在 usr/local/lib 下
; X. }3 `6 F0 T# r, y9 o9 ~4 R* T
0 o: N- \& z% s/ A) {0 r, e2 P& y& s% M$ k# U

& E8 g( Y) {. @9 l& J9. 大功告成!通过创建一个例子,直接运行,可以看到结果如下 & F; |  g3 u- [; W8 d# Y
3 c) P# a0 B- q) Z. o

4 F+ \: Z% e; c8 Y$ ]: C$ [( Z; y, p
' @; {- J% i1 M- s% G+ I: I; j- `+ h0 z. Y# [2 b; Y+ H" e

) {" z$ ]7 I  x& G7 z+ h) g1 f5 X0 g' O: z/ C) i: ~" I$ g# m& H
iShot2022-03-17 18.38.48.png
iShot2022-03-17 19.01.30.png
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复2

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82172
QQ
发表于 2022-3-19 23:06:10 | 显示全部楼层
If you receive this error:
2 }, H, b# k" q$ d$ s3 d* S& I, A
5 p+ H& B6 L$ ?9 O* D. a% ~/ O" i! uImportError: No module named vtk3 c* w5 b4 w( \3 D3 B# S! v
add the following line to ~/.bashrc
- C: ^! o8 h5 g; J2 E
3 y5 g# a0 @" k- m. Kexport PYTHONPATH=/home/doriad/bin/VTK/lib:/home/doriad/bin/VTK/lib/site-packages:/home/doriad/bin/VTK/Wrapping/Python:$PYTHONPATH* D, M9 Y. I# h3 N
Try to run the script again. If you get something like this:
" m( t0 y% f$ U0 W
" G% X5 O( E" f7 j, q8 rImportError: libvtkCommonPythonD.so.pv3.7: cannot open shared object file: No such file or directory
- p! O! \! H/ ^/ l4 ]- }4 JAdd the following to ~/.bashrc
" X2 K# t; \: ~% p) V: x5 [6 w) C! l- Y+ }# s0 b; ?
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
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了