Google Cloud Cpp Не удалось найти внутренние файлы .h - PullRequest
0 голосов
/ 20 марта 2020

Это образец CPP файла, который включает файл заголовка GCP:

#include <google/cloud/storage/client.h>
#include <iostream>
int main(int argc, char* argv[]) {
    std::cout << "here i am!" << std::endl;
}

И это файл CMake:

add_subdirectory(gcp/super)
include_directories(gcp)
set(MYSRC mycode.cc)
add_executable(mycode ${MYSRC})
target_link_libraries(mycode storage_client)

Но он вызывает ошибки:

In file included from /home/morteza/google-cloud-cpp-0.20.0/mycode.cc:1:
/home/morteza/google-cloud-cpp-0.20.0/gcp/google/cloud/storage/client.h:18:10: fatal error: google/cloud/internal/disjunction.h: No such file or directory
   18 | #include "google/cloud/internal/disjunction.h"
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [CMakeFiles/mycode.dir/build.make:63: CMakeFiles/mycode.dir/mycode.cc.o] Error 1

Как видите, это полностью внутренняя часть GCP (client.h включает disjunction.h).

1 Ответ

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

Похоже, вам также необходимо добавить в свою среду следующее:

https://github.com/googleapis/google-cloud-cpp-common

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