Я новичок в Linux и устанавливаю пакет GODDeSS, расширение GEANT4 в VMware Ubuntu 20.04. Инструкции, которым я следую, находятся в этом . После компиляции и попытки установки с использованием make -j2 install
я получаю сообщение об ошибке:
/home/simulation/goddess/source/G4BasicObjects/G4PropertyFileReadInTools/src/Properties.cc:72:6: **error: no declaration matches ‘void Properties::parseTabular(std::ifstream*, std::string)’**
72 | void Properties::parseTabular(std::ifstream* in, std::string key) {
| ^~~~~~~~~~
In file included from /home/simulation/goddess/source/G4BasicObjects/G4PropertyFileReadInTools/src/Properties.cc:9:
/home/simulation/goddess/source/G4BasicObjects/G4PropertiesFileReadInTools/include/Properties.hh:62:7: note: candidate is: ‘void Properties::parseTabular(std::ifstream&, std::string)’
62 | void parseTabular(std::ifstream& in, std::string key);
| ^~~~~~~~~~~~
/home/simulation/goddess/source/G4BasicObjects/G4PropertiesFileReadInTools/include/Properties.hh:24:7: note: ‘class Properties’ defined here
24 | class Properties {
| ^~~~~~~~~~
/home/simulation/goddess/source/G4BasicObjects/G4PropertyFileReadInTools/src/Properties.cc: In member function ‘bool Properties::load(std::string)’:
/home/simulation/goddess/source/G4BasicObjects/G4PropertyFileReadInTools/src/Properties.cc:191:17: **error: cannot convert ‘std::ifstream*’ {aka ‘std::basic_ifstream<char>*’} to ‘std::ifstream&’ {aka ‘std::basic_ifstream<char>&’}**
191 | parseTabular(&in, result[1]);
| ^~~
| |
| std::ifstream* {aka std::basic_ifstream<char>*}
Он попал в один хит Google, предлагавший совместимость python, для которой я обновился до python 3.8.2, однако это не решило никаких проблем. Как мне решить эту ошибку?
EDIT 1: включены ошибки.