Я новичок (впервые) в установке программного обеспечения через командные строки, исходные файлы и C ++. Итак, решение может быть довольно простым, но я просто не понимаю его.
Моя цель - установить GODDeSS-Package, следуя этим инструкциям . В настоящее время я нахожусь в разделе «Как установить пример моделирования», и я застрял на последнем шаге (шаг 8). Насколько мне известно, я считаю, что правильно установил все необходимое программное обеспечение, указанное в шагах 1-3.
Следуя процедурам, когда я перехожу к шагу 8, я выполняю следующую команду и получаю эту ошибку:
$cmake C:/Users/Patrick/Desktop/Research/GODDeSS-Package/goddess-package/GODDeSS_4_3/source
...
Could NOT find Boost (missing: regex) (found version "1.59.0")
...
Я использовал эллипс, чтобы показать, что до и после сообщения об ошибке есть текст. Однако не это главная проблема. Я смог преодолеть это с помощью дополнительного аргумента (который я действительно не понимаю, как это работает) -DBoost_USE_STATIC_LIBS = ON
Итак, после этой модификации я получаю следующее результаты:
$cmake C:/Users/Patrick/Desktop/Research/GODDeSS-Package/goddess-package/GODDeSS_4_3/source -DBoost_USE_STATIC_LIBS=ON
...
-- Generating done
-- Build files have been written to: C:/Users/Patrick/Desktop/Research/GODDeSS-Package/goddess-build
Итак, я полагаю, что часть 1 шага 8 выполнена правильно? ... поскольку там написано: «Генерация завершена».
Вот здесь я и столкнулся с проблемой. следующая команда:
$make -j install
Но у меня нет Makefile в сгенерированных файлах!
Вот изображение моей директории сборки, в которую я сгенерировал файлы:
Картинка директории сборки
Я кое-что прочитал, и это похоже, что cmake построен для Visual Stud ios 16 2019, поэтому вместо этого он создает файлы .sln (их много! Почти по одному в каждой папке). Я не совсем уверен, что делать в этой ситуации. Вместо этого я попытался заставить cmake сгенерировать мне Makefile с помощью надстройки -G «MinGW Makefiles» Я случайно выбрал MinGW только потому, что это был один из немногих параметров, которые генерировали Makefile.
Итак, я создал каталог сборки fre sh и использовал следующую команду:
cmake -G "MinGW Makefiles" C:/Users/Patrick/Desktop/James_L_Pinfold_Research/GODDeSS-Package/goddess-package/GODDeSS_4_3/source -DBoost_USE_STATIC_LIBS=ON
Но я получаю следующую ошибку:
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles". CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
Итак, теперь я застрял ... Я вижу 2 пути, по которым я могу go спуститься. 1. Используйте файлы .sln, созданные cmake, для установки пакета ... или 2. Каким-то образом заставьте cmake создать Makefile, чтобы я мог использовать команду make. Ни чего как делать.
Мне трудно найти документацию о том, как установить этот пакет, но мне это еще не удалось. Что я могу попробовать дальше?
Я использую Windows 10, Терминал: Git Bash, Visual Stud ios 2019, Boost_1_5_9, zlib1211, geant4_10_02_p03 и cmake-3.17.2