내가 컴파일해야 하는 프로그램은 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 래퍼 사용)
최신 타르볼 소스 코드 설치http://www.vtk.org/download/,예를 들어
VTK-7.0.0.tar.gz
다음 VTK 파일 구조를 만듭니다.
mkdir $HOME/VTK
$HOME/VTK 폴더에 tarball 콘텐츠를 추출합니다.
tar -xvf ~/Downloads/VTK-X.X.X.tar.gz -C ~/VTK
X.X.X
버전 번호로 바꾸세요 .~/Downloads/
tarball을 포함했는지 확인하십시오.
폴더 내용을 폴더
VTK-X.X.X
로 직접 이동$HOME/VTK/
및 삭제VTK-X.X.X
.bashrc
파일 수정.bashrc를 엽니다.
sudo nano ~/.bashrc
export VTK_ROOT=$HOME/VTK/
파일에 추가- 명령 실행
source $HOME/.bashrc
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