S_IFLNK, S_IFMT и PATH_MAX не определены - PullRequest
0 голосов
/ 14 октября 2019

Я использую 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

и эти строки действительно используются, но не определены.

...