Instale o OSS C SDK para gerenciar buckets do OSS, fazer upload e baixe de arquivos, gerencie dados e processar imagens. Este tópico descreve como instale o OSS C SDK.
Pré-requisitos
Instale os compiladores GCC e G++, versão 4,8 ou posterior, para oferecer suporte à sintaxe básica C99 e GNU99.
Informações básicas
A instalação do OSS C SDK exige também a ferramenta de build CMake e as bibliotecas de terceiros curl, apr, apr-util e minixml.
|
Nome |
Descrição |
Requisitos de versão |
|
CMake |
Ferramenta de build. |
3.10.0 ou posterior |
|
curl |
Resolve problemas de rede. |
7.32.0 ou posterior |
|
apr-util |
Gerencia memória e questões multiplataforma. |
1.5.2 ou posterior |
|
minixml |
Analisa o XML retornado por uma requisição. |
Recomenda-se a versão 2,9. |
Instalação no Linux
-
Instale o CMake.
Red Hat/Alibaba Cloud/CentOS
sudo yum install cmakeUbuntu/Debian
sudo apt-get install cmakeSuSE
sudo zypper install cmake -
Instale as bibliotecas de terceiros.
Red Hat/Alibaba Cloud/CentOS
-
Instale a biblioteca curl.
yum -y install libcurl-devel -
Instale a biblioteca apr.
yum install apr-util yum install apr-devel yum install apr-util-devel -
Instale a biblioteca minixml.
-
Baixe a biblioteca minixml.
wget "https://github.com/michaelrsweet/mxml/releases/download/release-2.9/mxml-2.9.tar.gz" -
Descompacte o arquivo da biblioteca minixml.
tar zxf mxml-2.9.tar.gz -
Acesse a pasta.
cd mxml-2.9 -
Compile e instale a biblioteca minixml.
./configure make sudo make install
-
Ubuntu/Debian
sudo apt-get install libcurl4-openssl-dev libapr1-dev libaprutil1-dev libmxml-devSuSE
sudo zypper install libcurl-devel libapr1-devel libapr-util1-devel mxml-devel -
-
Instale o C SDK.
-
Baixe o pacote de código-fonte do OSS C SDK.
O exemplo a seguir usa a versão 3.10.0. Para obter o link de baixe, consulte GitHub.
-
Descompacte o pacote.
tar zxf aliyun-oss-c-sdk-3.10.0.tar.gz -
Acesse a pasta.
cd aliyun-oss-c-sdk-3.10.0 -
Instale o C SDK.
cmake . make sudo make installSe as bibliotecas de terceiros curl, apr, apr-util e mxml não estiverem instaladas no caminho padrão, especifique os caminhos de instalação ao instale o SDK.
cmake -f CMakeLists.txt // The build type is Release. Common build types are Debug, Release, RelWithDebInfo, and MinSizeRel. The default is Debug. -DCMAKE_BUILD_TYPE=Release // Custom installation folder. -DCMAKE_INSTALL_PREFIX=/usr/local/ // Specify the folders where the header files and library files of the curl, apr, apr-util, and xml third-party libraries are located. -DCURL_INCLUDE_DIR=/usr/include/curl -DCURL_LIBRARY=/usr/lib64/libcurl.so -DAPR_INCLUDE_DIR=/usr/include/apr-1 -DAPR_LIBRARY=/usr/lib64/libapr-1.so -DAPR_UTIL_INCLUDE_DIR=/usr/include/apr-1 -DAPR_UTIL_LIBRARY=/usr/lib64/libaprutil-1.so -DMINIXML_INCLUDE_DIR=/usr/include -DMINIXML_LIBRARY=/usr/lib64/libmxml.so // If the "Could not find apr-config/apr-1-config" error is reported during compilation, it is because the apr-1-config file cannot be found in the default path. Add this option. -DAPR_CONFIG_BIN=/path/to/bin/apr-1-config // If the "Could not find apu-config/apu-1-config" error is reported during compilation, it is because the apu-1-config file cannot be found in the default path. Add this option. -DAPU_CONFIG_BIN=/path/to/bin/apu-1-config
-
-
Compile o projeto de exemplo.
-
Baixe o projeto de exemplo.
wget https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32132/cn_zh/1487730555529/aliyun-oss-c-sdk-demo.tar.gz -
Descompacte o projeto de exemplo.
tar zxf aliyun-oss-c-sdk-demo.tar.gzNotaAo instale o oss-c-sdk-demo-specified-installation, especifique a pasta de instalação, como /home/your/oss/csdk. Os demais projetos de exemplo usam os caminhos de instalação padrão do OSS C SDK e de suas bibliotecas dependentes; portanto, não é necessário especifique uma pasta de instalação. Para mais informações sobre a instalação do projeto de exemplo, consulte Usar o Alibaba Cloud OSS C SDK no Linux.
-
Compile o projeto de exemplo.
Acesse a pasta do projeto (oss-c-sdk-demo-xxx).
-
Execute
makepara compilar o projeto de exemplo.NotaSubstitua OSS_ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET e BUCKET_NAME no código de exemplo por valores válidos. Se as bibliotecas dinâmicas do OSS C SDK e suas dependências não estiverem em um caminho de biblioteca do sistema, use LD_LIBRARY_PATH para especifique a localização ao execute o programa.
-
Execute
./mainpara iniciar o programa executável.Para recompilar, execute
make clean.
-
Instalação no Windows
-
Baixe e instale o OSS C SDK.
-
Baixe e descompacte o projeto de exemplo.
-
Use o Visual Studio para compilar o projeto de exemplo.
Ao usar o Visual Studio 2012 ou versão posterior, o sistema solicitará a atualização do projeto para usar o compilador e as bibliotecas mais recentes. Recomendamos que as versões do editor e da biblioteca correspondam à versão do seu projeto. Se o projeto for compatível com o compilador e as bibliotecas mais recentes, clique em Upgrade. Caso contrário, não atualize.
Antes de compilar o projeto de exemplo, substitua OSS_ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET, BUCKET_NAME, OBJECT_NAME, MULTIPART_UPLOAD_FILE_PATH e DIR_NAME no arquivo oss_config.c por valores válidos.
Para etapas detalhadas e perguntas frequentes (FAQ) sobre como usar o Visual Studio para execute o projeto de exemplo, consulte Compilar e usar o Alibaba Cloud OSS C SDK no Windows.