Я использую Centos 7 и пытаюсь установить VTK, как указано здесь .
Когда я запускаю
sudo yum groupinstall "Development Tools"
Я получаю
Maybe run: yum groups mark install (see man yum)
No packages in any requested group available to install or update
Когда я пытаюсь
sudo yum groups mark install
Я получаю
Loaded plugins: fastestmirror, langpacks
Error: Need a group or list of groups
Эта часть выполняется без ошибок.
sudo yum remove cmake
sudo yum install qt qt4 qt4-designer
Однако
wget http://pkgs.repoforge.org/cmake/cmake-2.8.8-1.el6.rfx.x86_64.rpm
не подключился, поэтому я скачал cmake-2.8.8-1.el6.rfx.x86_64.rpmи успешно
sudo yum install cmake-2.8.8-1.el6.rfx.x86_64.rpm
.
wget http://www.vtk.org/files/release/5.8/vtk-5.8.0.tar.gz
tar xzvf vtk-5.8.0.tar.gz
cd VTK
sudo ccmake .
# Press c to configure
# Set type to "Release"
# Enable qt
# Press c
# Press g
все успешно выполнено. Однако, когда я запускаю
make -j `nproc`
, я получаю
[ 2%] [ 2%] Building C object Utilities/vtkhdf5/src/CMakeFiles/vtkhdf5.dir/H5Omtime.c.o
Building C object Utilities/vtkhdf5/src/CMakeFiles/vtkhdf5.dir/H5Tfloat.c.o
[ 2%] Built target vtkCommon
/home/peter/Downloads/VTK/Utilities/vtkhdf5/src/H5F.c: In function ‘H5F_build_actual_name’:
/home/peter/Downloads/VTK/Utilities/vtkhdf5/src/H5F.c:2224:12: error: ‘S_IFLNK’ undeclared (first use in this function)
if(S_IFLNK == (lst.st_mode & S_IFMT)) {
^
/home/peter/Downloads/VTK/Utilities/vtkhdf5/src/H5F.c:2224:12: note: each undeclared identifier is reported only once for each function it appears in
/home/peter/Downloads/VTK/Utilities/vtkhdf5/src/H5F.c:2224:38: error: ‘S_IFMT’ undeclared (first use in this function)
if(S_IFLNK == (lst.st_mode & S_IFMT)) {
^
/home/peter/Downloads/VTK/Utilities/vtkhdf5/src/H5F.c:2229:27: error: ‘PATH_MAX’ undeclared (first use in this function)
char realname[PATH_MAX]; /* Fully resolved path name of file */
, я смотрел на /home/peter/Downloads/VTK/Utilities/vtkhdf5/src/H5F.c
и эти строки действительно используются, но не определены.