CMake не создает файл Makefile (пытается установить пакет GODDeSS) - PullRequest
0 голосов
/ 06 мая 2020

Я новичок (впервые) в установке программного обеспечения через командные строки, исходные файлы и 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

...