您知道用于Google Cloud Storage的优秀 C/C++ 库吗?
我可以找到它的Python 库,但我找不到 C/C++(或 Objective-C)。
您知道用于Google Cloud Storage的优秀 C/C++ 库吗?
我可以找到它的Python 库,但我找不到 C/C++(或 Objective-C)。
这里有一个 Google 库(包括 Objective C)的列表。
GCS 具有受支持的 C++ 客户端库。来源在这里:https ://github.com/googleapis/google-cloud-cpp
完整的文档在这里:https ://cloud.google.com/storage/docs/reference/libraries#client-libraries-install-cpp
这是下载对象并计算行数的示例:
#include "google/cloud/storage/client.h"
#include <iostream>
namespace gcs = google::cloud::storage;
int countLines(std::string bucket_name, std::string object_name) {
// Create aliases to make the code easier to read.
namespace gcs = google::cloud::storage;
// Create a client to communicate with Google Cloud Storage. This client
// uses the default configuration for authentication and project id.
google::cloud::StatusOr<gcs::Client> client =
gcs::Client::CreateDefaultClient();
if (!client) {
std::cerr << "Failed to create Storage Client, status=" << client.status()
<< "\n";
return 1;
}
gcs::ObjectReadStream stream = client.ReadObject(bucket_name, object_name);
int count = 0;
std::string line;
while (std::getline(stream, line, '\n')) {
++count;
}
return count;
}
在 Gnome 树中有一个用 C 编写的 OAuth2 库:
http://git.gnome.org/browse/librest/tree/
这是 Gnome 的 librest 包的一部分,这是一个促进 REST 事务的库。我自己没有使用过,但这里有一些观察:
看起来您需要使用 automake 来构建 .configure。文档说只运行配置脚本,但文档很旧。它仍在开发中(最近一次签入是 2012 年 12 月)。
如果您确实尝试过,请报告您的经验。(先感谢您!)