gpt4 book ai didi

c++ - 在 google-api-cpp-client 中构建专门的服务 API

转载 作者:搜寻专家 更新时间:2023-10-31 02:20:05 25 4
gpt4 key购买 nike

我正在尝试构建专门的 Youtube API ,它包含在 google-api-cpp-client 的标准发行版中图书馆。文档指出:

If you download the C++ libraries and unzip them into the service_apis directory at the root of the source installation for this SDK then the default build scripts will automatically build them.

但是,构建脚本不会。构建包含在分布中的样本非常清楚地揭示了这一点。

Linking CXX executable ../../bin/calendar_sample
ld: library not found for -lgoogle_calendar_api

CMakeLists.txt的尾部内容如下:

add_subdirectory(src)

if (googleapis_build_samples)
set(googleapis_build_service_apis true) # force on
endif()
if (googleapis_build_service_apis)
add_subdirectory(service_apis)
endif()

# Build samples after the service apis
# but keep them under src
if (googleapis_build_samples)
add_subdirectory(src/samples)
endif()

这最终导致此 CMakeLists.txt(在 service_apis 目录的根目录中):

file(GLOB all_valid_subdirs RELATIVE
${CMAKE_CURRENT_SOURCE_DIR} "*/CMakeLists.txt")

foreach(dir ${all_valid_subdirs})
message(STATUS "path = ${dir}")
if(${dir} MATCHES "^([^/]*)//CMakeLists.txt")
string(REGEX REPLACE
"^([^/]*)//CMakeLists.txt" "\\1" dir_trimmed ${dir})
add_subdirectory(${dir_trimmed})
endif()
endforeach(dir)

我在 if 语句中放置了一个 message 输出。似乎从未到达 add_subdirectory 调用。 foreach 会遍历所有子目录。

为什么正则表达式比较失败?

最佳答案

其实我在做完这道题的时候发现了错误。正则表达式比较包含一个额外的正斜杠。以下正则表达式将成功包含这些库。

^([^/]*)/CMakeLists.txt

我会向开发人员提出错误。

关于c++ - 在 google-api-cpp-client 中构建专门的服务 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33111018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com