2014-09-11 4 views
5

цитата из официальной документации http://www.cmake.org/cmake/help/v3.0/command/install.html «Укажите правила для запуска во время установки».Какое время установки CMake?

что именно время установки

Проблема для меня: Я на Linux, программное обеспечение устанавливается из пакетов, которые только зависимостей и данных. Здесь нет CMake, который может что-то сделать. Таким образом, время установки программного обеспечения выходит за пределы от cmake. Итак, что именно они означают?

ответ

3

Построение проекта CMake можно условно разделить на три этапа:

  • Настройка времени. Сюда входит все, что происходит во время работы cmake.
  • Время сборки. Сюда входит все, что происходит при создании проекта из файлов, созданных CMake (например, при запуске make).
  • Время установки. Это включает все, что происходит при запуске цели INSTALL, сгенерированной CMake (например, при запуске make install).

Обратите внимание, что последняя фаза не является обязательной. Если вы не хотите поддерживать вызов make install, но предпочитаете другой механизм развертывания, вы просто не используете the install command в своем сценарии CMake и не будет создана цель INSTALL.

3

Я хотел бы немного расширить ответ, который дал вам ComicSansMS.

Как уже упоминалось, cmake генерирует дополнительную цель под названием install для инструмента make (когда вы используете генератор на основе Makefile).

Это может показаться странным для вас, как для системы пакетов linux. Однако install цель по-прежнему полезно или даже необходимо:

  1. когда вы разрабатываете ваш может-анкету необходимо установить (перетаскивают двоичные файлы и, возможно, некоторые включают в себя файлы) в определенном месте, поэтому некоторые из ваших проектов могут видеть друг друга. Например, вы можете создать библиотеку и набор несвязанных приложений, которые ее используют. Затем эта библиотека должна быть установлена ​​где-то, чтобы быть видимой. Это не значит, что вам нужно поместить его в/usr dir, вы можете использовать свой/домашний.
  2. Процесс подготовки пакета Linux требует установки. Например, система упаковки RPM выполняет 3 основных этапа при создании файла пакета rpm: проект настроен, затем скомпилирован и связан и, наконец, устанавливается в определенное место. Все файлы из этого места упаковываются в файл rpm.
Смежные вопросы