CMake google-cloud- cpp Сбои - PullRequest
       3

CMake google-cloud- cpp Сбои

0 голосов
/ 20 марта 2020

Сборка CMake google-cloud-cpp завершается с ошибкой:

$ cmake -H. -Bcmake-out
-- The CXX compiler identification is GNU 9.3.0
-- The C compiler identification is GNU 9.3.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
CMake Error at google/cloud/storage/CMakeLists.txt:17 (find_package):
  Could not find a package configuration file provided by
  "google_cloud_cpp_common" with any of the following names:

    google_cloud_cpp_commonConfig.cmake
    google_cloud_cpp_common-config.cmake

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


-- Configuring incomplete, errors occurred!

1 Ответ

3 голосов
/ 20 марта 2020

Команда CMake:

cmake -H. -Bcmake-out

будет только хорошо работать после установки всех из google-cloud-cpp зависимостей. Из файла INSTALL.md:

Если , то все зависимости google-cloud-cpp установлены и предоставляют файлы поддержки CMake, затем компилируют и устанавливают библиотеки требуется две команды:

cmake -H. -Bcmake-out
cmake --build cmake-out --target install

К сожалению, приведение вашей системы в это состояние может потребовать нескольких шагов, в следующих разделах описано, как установить google-cloud-cpp на нескольких платформах.

Идет чтобы описать, как установить каждую из зависимостей индивидуально для нескольких платформ. Это болезненный процесс, но более простой подход - использовать предложенную суперкомпиляцию CMake, описанную в основном файле README.md. Это загрузит и создаст все зависимости google-cloud-cpp для вас. Попробуйте вместо этого команду супер-сборки CMake:

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