麒麟服务器上的VTK部署
Q1:当你在没有图形界面的麒麟 Server 系统上运行 VTK 代码时,出现 bad X server connection. DISPLAY=local:0.0. Aborting. 错误,这通常是因为 VTK 默认尝试连接到 X 服务器进行图形显示,但服务器系统没有可用的 X 服务器。A1:Xvfb(X Virtual Frame Buffer)是一个虚拟的 X 服务器,它可以在没有实际显示
华为官方VTK迁移教程
https://www.hikunpeng.com/document/detail/zh/kunpenghpcs/hpcindapp/prtg-osc/kunpengvtk_02_0006.html
源码安装VTK
下载VTK源代码
wget https://www.vtk.org/files/release/9.0/VTK-9.0.0.tar.gz
tar xvzf VTK-9.0.0.tar.gz
cd VTK-9.0.0
创建构建目录
mkdir build
cd build
编译和安装VTK
cmake -DCMAKE_BUILD_TYPE=Release ..
make -j8
sudo make install
更新动态链接库
sudo ldconfig
设置环境变量。如果安装目录不在已经设置的路径里面,记得添加。
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib' >> ~/.bashrc
source ~/.bashrc
PS:路径要改成自己的安装路径,不可照搬。
VTK代码运行注意事项Q&A
Q1:当你在没有图形界面的麒麟 Server 系统上运行 VTK 代码时,出现 bad X server connection. DISPLAY=local:0.0. Aborting. 错误,这通常是因为 VTK 默认尝试连接到 X 服务器进行图形显示,但服务器系统没有可用的 X 服务器。
A1:Xvfb(X Virtual Frame Buffer)是一个虚拟的 X 服务器,它可以在没有实际显示设备的情况下模拟 X 服务器的功能。这样,VTK 就可以在虚拟的 X 服务器上进行渲染,而不会出现连接错误。
(1)安装xvfb:在麒麟server系统上,使用以下命令安装Xvfb:
sudo yum install xorg-x11-server-Xvfb # 如果是基于 CentOS 或 RHEL 的系统
(2)使用 Xvfb 运行程序: 使用 xvfb-run 命令来启动你的 VTK 程序。xvfb-run 会在虚拟的 X 服务器环境中运行指定的程序。
xvfb-run ./vtk_example
A2:重新配置VTK,以支持离屏渲染
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -DBUILD_EXAMPLES=OFF -DBUILD_TESTING=OFF -DVTK_Group_Views=ON -DModule_vtkRenderingParallel=ON -DVTK_Group_Rendering=ON -DVTK_Group_StandAlone=ON -DVTK_USE_X=OFF -DVTK_OPENGL_HAS_EGL=ON -DVTK_OPENGL_HAS_OSMESA=OFF -DVTK_RENDERING_BACKEND=OpenGL2 -DVTK_DEFAULT_RENDER_WINDOW_OFFSCREEN=ON ..
kylin v10 server系统换源
鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。
更多推荐


所有评论(0)