From 6353b7839e91f8d4b016182f73771147b3a314cb Mon Sep 17 00:00:00 2001 From: Andrey Astafyev Date: Tue, 21 Apr 2020 08:54:54 +0300 Subject: [PATCH] update --- .../CMake управление проектом.adoc | 23 ++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/wiki/Prog/Development/CMake управление проектом.adoc b/wiki/Prog/Development/CMake управление проектом.adoc index 8bcb861..f12cfb6 100644 --- a/wiki/Prog/Development/CMake управление проектом.adoc +++ b/wiki/Prog/Development/CMake управление проектом.adoc @@ -277,7 +277,9 @@ git commit -m "Подключение библиотеки CMLib" выполнять с помощью программы https://en.wikipedia.org/wiki/Pkg-config[`pkg-config`] или функции CMake `find_package`. В любом случае для указания того, что наличие искомого объекта обязательно для сборки, используется -параметр `REQUIRED`. +параметр `REQUIRED`. Если требуемый компонент не будет найден, настройка проекта +завершится с ошибкой и для продолжения работы будет необходимо установить +недостающие пакеты. === Поиск с помощью программы `pkg-config` @@ -299,6 +301,14 @@ pkg_check_modules(FFTW3 REQUIRED fftw3) pkg_check_modules(UDEV udev) ---- +Если настройка проекта завершается с ошибкой, то нужно установить пакеты: + +[source,sh] +---- +sudo apt-get install pkg-config libgsl-dev libfftw3-dev +---- + + === Поиск с помощью функции `find_package` Если системная библиотека поставляется без файла описания для `pkg-config` @@ -313,6 +323,13 @@ find_package(LibXml2) find_package(CURL REQUIRED) ---- +Если настройка проекта завершается с ошибкой, то нужно установить пакеты: + +[source,sh] +---- +sudo apt-get install curl libcurl-dev +---- + == Автоматически генерируемый заголовочный файл @@ -391,7 +408,7 @@ git clone --recursive https://git.246060.ru/f1x1t/cmlib-example-library set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED OFF) set(Boost_USE_STATIC_RUNTIME ON) -find_package(Boost 1.55.0 REQUIRED COMPONENTS headers) +find_package(Boost 1.55.0 REQUIRED) # Автоматически генерируемый заголовочный файл cmlib_config_hpp_generate() @@ -507,7 +524,7 @@ git clone --recursive https://git.246060.ru/f1x1t/cmlib-example-app set(Boost_USE_STATIC_LIBS ON) set(Boost_USE_MULTITHREADED OFF) set(Boost_USE_STATIC_RUNTIME ON) -find_package(Boost 1.55.0 REQUIRED COMPONENTS headers) +find_package(Boost 1.55.0 REQUIRED) # Автоматически генерируемый заголовочный файл cmlib_config_hpp_generate()