Как вы можете исправить `cmake .. && make install`? Нет правил для целевой установки? - PullRequest
0 голосов
/ 26 апреля 2018

Я пытался использовать cmake для установки некоторых библиотек и исполняемых файлов, созданных с помощью cmake.

Я нашел Что такое cmake-эквивалент 'configure --prefix = DIR && make all install'? , который казался простым. Похоже, вам просто нужно установить cmake переменную CMAKE_INSTALL_PREFIX, и тогда make install должно работать.

Я обнаружил, что одна только переменная cmake не исправила make install, и я продолжал получать сообщение об ошибке «Нет правила для установки цели».

Как исправить cmake .. && make install «Нет правил для целевой установки»?

p.s. cmake версия 2.8.x

1 Ответ

0 голосов
/ 26 апреля 2018

Я сверился с учебником по Cmake, который у меня есть (или если вы перейдете к [cmake tutorial0 (https://cmake.org/cmake-tutorial/)).), согласно учебнику, помимо установки переменной cmake CMAKE_INSTALL_PREFIX вам также необходимо вызовите функцию cmake install() для всего, что вы хотите установить через сгенерированный Makefile.

Так что в моем случае я установил переменную в своем CMakeLists.txt через:

set(CMAKE_INSTALL_PREFIX path/to/directory)

затем под каждым add_library() и add_executable() я добавил:

install(TARGETS name1
    DESTINATION ${CMAKE_INSTALL_PREFIX}
    )

Затем, когда я сделал cmake .. && make && make install, я был успешным, и ожидаемые файлы были установлены в ожидаемом месте назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...