Итак, я абсолютный 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
Наконец, я знаю, что пакет работает, так как он установлен на моем ноутбуке, но не могу запустить анализ здесь, потому что у меня нет система охлаждения для моего процессора (сценарий анализа использует все это)
Любая помощь по установке этого пакета с нуля будет принята с благодарностью. Спасибо!