Cmake не может найти файлы даже по пути, указанному при настройке

#linux #installation #cmake #cmake-gui

#linux #установка #cmake #cmake-gui

Вопрос:

Я пытаюсь создать OpenSim из исходного кода, используя графический интерфейс CMake, в соответствии с этими инструкциями (Linux): https://github.com/simbody/simbody Я обнаружил несколько проблем на шаге 3 этого процесса, сначала программа, похоже, не находила Simbody, хотя он у меня установлен и путь к коду указан следующим образом: введите описание изображения здесь

После того, как я несколько раз попытался настроить код, появилась новая ошибка:

 CMake Error at CMakeLists.txt:575 (find_package):
Could not find a package configuration file provided by "BTK" with any of
the following names:

BTKConfig.cmake
btk-config.cmake

Add the installation prefix of "BTK" to CMAKE_PREFIX_PATH or set "BTK_DIR"
to a directory containing one of the above files.  If "BTK" provides a
separate development package or SDK, be sure it has been installed.
  

Я попытался решить эту проблему, указав путь к требуемым файлам (они у меня есть) в поле «Значение», но как только я нажимаю «настроить», путь исчезает, и он возвращается к «BTK_DIR-NOTFOUND», который вы видите на картинке.

Я внимательно следовал всем инструкциям, перечисленным на веб-сайте Opensim, но по-прежнему ничего не работает должным образом, любая помощь будет очень признательна

Комментарии:

1. Итак, какой точный абсолютный путь к файлу BTKConfig.cmake (или btk-config.cmake ) и какое точное значение вы ввели для BTK_DIR переменной? Я бы повторил сообщение об ошибке об этой переменной: «установите «BTK_DIR» в каталог , содержащий один из вышеупомянутых файлов».

2. Вы пытались удалить свой кеш CMake и запустить cmake командную строку из каталога сборки с нуля. При этом укажите BTK_DIR переменную в качестве аргумента: cmake -DBTK_DIR=/path/to/your/btk/configs ..

3. Цыварев Это именно то, что я сделал, но cmake по-прежнему говорит, что не может найти файл:(. @squareskittles Есть идеи, как я удаляю этот кеш? Я попробовал вашу команду в терминале после закрытия окна cmake, и я получаю сообщение об ошибке, которого в данном каталоге нет exist..it абсолютно делает то, что я делаю прямо сейчас, просматривая файл конфигурации, который он хочет от меня

4. Графический интерфейс CMake предоставляет возможность удаления кэша CMake.