Проблема с установкой пакета CMake в локальной среде в CentOS 7 - PullRequest
0 голосов
/ 08 мая 2020

Итак, я абсолютный 0, когда дело доходит до linux, и прямо сейчас я борюсь с установкой пакета, который мне нужен для анализа данных.

Пакет spt3g , и я пытаюсь установить его в системе CentOS 7. У меня нет доступа к root, поэтому я запускаю все в среде miniconda. Моя версия CMake - 3.17.0, G CC - 7.3.0, Boost - 1.73 & Python - 3.8.2.

Когда я пытаюсь выполнить процесс установки (например, cd spt3g, mkdir build , cd build, cmake .., make) ошибка 25%:

spt3g/core/src/G3Timestream.cxx:11:10: fatal error: FLAC/stream_encoder.h: No such file or directory

include FLAC/stream_encoder.h

Edit: мне удалось достичь 91% установки, используя следующие версии: CMake: 3.17.2, G CC: 4.8.5, Boost: 1.53.0 и Python: 3.8.2. В этом случае я получаю следующую ошибку:

spt3g/maps/src/FlatSkyMap.cxx: In function ‘boost::python::api::object flatskymap_getitem_2d(const FlatSkyMap&, boost::python::tuple)’:
spt3g/maps/src/FlatSkyMap.cxx:771:18: error: ‘slice’ is not a member of ‘bp’
  if (bp::extract<bp::slice>(coords[0]).check()) {
                  ^
spt3g/maps/src/FlatSkyMap.cxx:771:18: error: ‘slice’ is not a member of ‘bp’
spt3g_software-master/maps/src/FlatSkyMap.cxx:771:27: error: template argument 1 is invalid
  if (bp::extract<bp::slice>(coords[0]).check()) {
                           ^
spt3g/maps/src/FlatSkyMap.cxx:773:3: error: ‘slice’ is not a member of ‘bp’
   bp::slice yslice = bp::extract<bp::slice>(coords[0]);
   ^
spt3g/maps/src/FlatSkyMap.cxx:773:13: error: expected ‘;’ before ‘yslice’
   bp::slice yslice = bp::extract<bp::slice>(coords[0]);
             ^
spt3g/maps/src/FlatSkyMap.cxx:774:3: error: ‘slice’ is not a member of ‘bp’
   bp::slice xslice = bp::extract<bp::slice>(coords[1]);
   ^
spt3g/maps/src/FlatSkyMap.cxx:774:13: error: expected ‘;’ before ‘xslice’
   bp::slice xslice = bp::extract<bp::slice>(coords[1]);
             ^
spt3g/maps/src/FlatSkyMap.cxx:779:7: error: ‘yslice’ was not declared in this scope
   if (yslice.start().ptr() != Py_None)
       ^
spt3g/maps/src/FlatSkyMap.cxx:783:7: error: ‘yslice’ was not declared in this scope
   if (yslice.stop().ptr() != Py_None)
       ^
spt3g/maps/src/FlatSkyMap.cxx:787:7: error: ‘yslice’ was not declared in this scope
   if (yslice.step().ptr() != Py_None)
       ^
spt3g/maps/src/FlatSkyMap.cxx:789:7: error: ‘xslice’ was not declared in this scope
   if (xslice.start().ptr() != Py_None)
       ^
spt3g/maps/src/FlatSkyMap.cxx:793:7: error: ‘xslice’ was not declared in this scope
   if (xslice.stop().ptr() != Py_None)
       ^
spt3g/maps/src/FlatSkyMap.cxx:797:7: error: ‘xslice’ was not declared in this scope
   if (xslice.step().ptr() != Py_None)
       ^
At global scope:
cc1plus: error: unrecognized command line option "-Wno-self-assign-overloaded" [-Werror]
cc1plus: error: unrecognized command line option "-Wno-constant-conversion" [-Werror]
cc1plus: error: unrecognized command line option "-Wno-deprecated-register" [-Werror]
cc1plus: error: unrecognized command line option "-Wno-unknown-warning-option" [-Werror]
cc1plus: all warnings being treated as errors
make[2]: *** [maps/CMakeFiles/maps.dir/src/FlatSkyMap.cxx.o] Error 1
make[1]: *** [maps/CMakeFiles/maps.dir/all] Error 2
make: *** [all] Error 2

Наконец, я знаю, что пакет работает, так как он установлен на моем ноутбуке, но не могу запустить анализ здесь, потому что у меня нет система охлаждения для моего процессора (сценарий анализа использует все это)

Любая помощь по установке этого пакета с нуля будет принята с благодарностью. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...