Red Hat Enterprise Linux(RHEL)에 VTK(Python 래퍼 포함)를 설치하는 방법

Red Hat Enterprise Linux(RHEL)에 VTK(Python 래퍼 포함)를 설치하는 방법

내가 컴파일해야 하는 프로그램은 Python Wrapper가 포함된 VTK v5.4+를 사용합니다. VTK는 표준 YUM 저장소에 없습니다.

이 종속성을 어떻게 설치합니까?

개발자 구독으로 RHEL 7을 실행하고 있습니다.

답변1

VTK 종속성 설치

gcc와 g++가 설치되어 있는지 확인하세요.

yum install gcc
yum install gcc-c++

cmake가 설치되어 있는지 확인하세요.

yum install cmake

OpenGL 모듈이 설치되어 있는지 확인하세요.

yum install mesa-libGL
yum install mesa-libGL-devel

(mesa-libGL은 RHEL에서 사용하는 MIT 라이센스 OpenGL 구현입니다.)

X11_Xt_LIB가 설치되어 있는지 확인하세요.

yum install libXt-devel

Python 라이브러리가 설치되어 있는지 확인하십시오.

yum install python-devel

NumPy가 설치되어 있는지 확인하세요

yum whatprovides numpy  # this will provide a list of package names  
sudo yum install <package name>

예:sudo yum install numpy-1.7.1-11.el7.x86_64

TCL이 설치되어 있는지 확인하세요

sudo yum install tcl

VTK 설치(Python 래퍼 사용)

이 단계에 대한 참조는 다음과 같습니다.

  1. 최신 타르볼 소스 코드 설치http://www.vtk.org/download/,예를 들어 VTK-7.0.0.tar.gz

  2. 다음 VTK 파일 구조를 만듭니다.

    mkdir $HOME/VTK
    
  3. $HOME/VTK 폴더에 tarball 콘텐츠를 추출합니다.

    tar -xvf ~/Downloads/VTK-X.X.X.tar.gz -C ~/VTK
    
    • X.X.X버전 번호로 바꾸세요 .
    • ~/Downloads/tarball을 포함했는지 확인하십시오.
  4. 폴더 내용을 폴더 VTK-X.X.X로 직접 이동 $HOME/VTK/및 삭제VTK-X.X.X

  5. .bashrc파일 수정

    • .bashrc를 엽니다.

      sudo nano ~/.bashrc
      
    • export VTK_ROOT=$HOME/VTK/파일에 추가
    • 명령 실행source $HOME/.bashrc
  6. CMake를 사용하여 VTK 빌드

    • cd $VTK_ROOT
      mkdir build
      cd build
      cmake ../ -DBUILD_SHARED_LIBS=ON -DBUILD_TESTING=ON -DCMAKE_BUILD_TYPE=Release -DVTK_WRAP_PYTHON=ON
      

      참고: 이 명령에 CMakeLists.txt가 표시되지 않으면 "../" 경로는 추출된 데이터가 포함된 폴더를 가리키지 않습니다. 4단계에서 지정한 파일 이동이 완료되었는지 확인하세요.

    • make -j5
      

      이를 위해서는하지만첫 번째

    • make test
      

      모든 것이 올바르게 설치되었는지 테스트하여 확인하십시오. 이 작업에도 시간이 걸립니다.

      • 결과는 와 유사해야 합니다 99% tests passed, 7 tests failed out of 1448. 그러나 실패는 적을수록 좋습니다.
      • 이들 중 다수가 실패하는 경우 빌드 폴더가 소스 폴더(예: )로 둘러싸여 있지 않기 때문일 수 있습니다 Accelerators.Charts

파이썬 래퍼

.bashrc파일 수정

  • sudo nano ~/.bashrc
    
  • 파일에 다음 줄을 추가하십시오.

    export PYTHONPATH=$VTK_ROOT/build/Wrapping/Python/:$VTK_ROOT/build/bin:$VTK_ROOT/build/lib
    export LD_LIBRARY_PATH=$VTK_ROOT/build/bin:$VTK_ROOT/build/lib:$LD_LIBRARY_PATH
    

설치를 테스트하여 제대로 작동하는지 확인하세요.

  • python
    import vtk
    

    import vtk명령이 사용자에게 불평하지 않는다고 가정하면 모든 준비가 완료된 것입니다.

답변2

소스에서 빌드하는 것보다 더 나은 대안은 이를 포함하는 저장소를 설치하는 것입니다. EPEL은 그렇습니다.

다음 위치에서 최신 epel-release*.rpm을 다운로드하세요.http://dl.fedoraproject.org/pub/epel/6/x86_64/

epel-release rpm을 설치합니다:

rpm -Uvh epel-release*.rpm

VTK 패키지를 설치합니다:

yum install vtk

답변3

바이너리로 빌드할 때 Centos 7/RHEL에서 저에게 효과적이었던 것은 다음과 같습니다.

1 단계

yum install epel-release

2 단계

yum install vtk

관련 정보