Instale el SDK de C de OSS para gestionar buckets de OSS, cargar y descargar archivos, administrar datos y procesar imágenes. En este tema se describe cómo instalar el SDK de C de OSS.
Requisitos previos
Instale los compiladores GCC y G++ en la versión 4.8 o posterior. Esto garantiza la compatibilidad con la sintaxis básica de C99 y GNU99.
Contexto
Al instalar el SDK de C de OSS, también debe instalar la herramienta de compilación CMake y las bibliotecas de terceros curl, apr, apr-util y minixml.
|
Nombre |
Descripción |
Requisitos de versión |
|
CMake |
Herramienta de compilación. |
3.10.0 o posterior |
|
curl |
Resuelve problemas de red. |
7.32.0 o posterior |
|
apr-util |
Gestiona la memoria y resuelve problemas multiplataforma. |
1.5.2 o posterior |
|
minixml |
Analiza sintácticamente el XML que devuelve una solicitud. |
Se recomienda la versión 2.9. |
Instalación en Linux
-
Instale CMake.
Red Hat/Alibaba Cloud/CentOS
sudo yum install cmakeUbuntu/Debian
sudo apt-get install cmakeSuSE
sudo zypper install cmake -
Instale las bibliotecas de terceros.
Red Hat/Alibaba Cloud/CentOS
-
Instale la biblioteca curl.
yum -y install libcurl-devel -
Instale la biblioteca apr.
yum install apr-util yum install apr-devel yum install apr-util-devel -
Instale la biblioteca minixml.
-
Descargue la biblioteca minixml.
wget "https://github.com/michaelrsweet/mxml/releases/download/release-2.9/mxml-2.9.tar.gz" -
Descomprima el archivo de la biblioteca minixml.
tar zxf mxml-2.9.tar.gz -
Vaya a la carpeta.
cd mxml-2.9 -
Compile e instale la 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 el SDK de C.
-
Descargue el paquete de código fuente del SDK de C de OSS.
A continuación se muestra un ejemplo con la versión 3.10.0. Para obtener el enlace de descarga, consulte GitHub.
-
Descomprima el paquete.
tar zxf aliyun-oss-c-sdk-3.10.0.tar.gz -
Vaya a la carpeta.
cd aliyun-oss-c-sdk-3.10.0 -
Instale el SDK de C.
cmake . make sudo make installSi las bibliotecas de terceros curl, apr, apr-util y mxml no están instaladas en la ruta predeterminada, especifique sus rutas de instalación durante la instalación del 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 el proyecto de ejemplo.
-
Descargue el proyecto de ejemplo.
wget https://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32132/cn_zh/1487730555529/aliyun-oss-c-sdk-demo.tar.gz -
Descomprima el proyecto de ejemplo.
tar zxf aliyun-oss-c-sdk-demo.tar.gzNotaCuando instale oss-c-sdk-demo-specified-installation, especifique la carpeta de instalación, por ejemplo, /home/your/oss/csdk. Los demás proyectos de ejemplo usan las rutas de instalación predeterminadas del SDK de C de OSS y de sus bibliotecas dependientes, por lo que no es necesario especificar una carpeta de instalación.
-
Compile el proyecto de ejemplo.
Vaya a la carpeta del proyecto (oss-c-sdk-demo-xxx).
-
Ejecute
makepara compilar el proyecto de ejemplo.NotaReemplace OSS_ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET y BUCKET_NAME en el código de ejemplo por valores válidos. Si las bibliotecas dinámicas del SDK de C de OSS y de sus dependencias no se encuentran en una ruta de bibliotecas del sistema, use LD_LIBRARY_PATH para especificar su ubicación cuando ejecute el programa.
-
Ejecute
./mainpara iniciar el programa ejecutable.Para volver a compilar, ejecute
make clean.
-
Instalación en Windows
-
Descargue e instale el SDK de C de OSS.
-
Descargue y descomprima el proyecto de ejemplo.
-
Use Visual Studio para compilar el proyecto de ejemplo.
Si usa Visual Studio 2012 o una versión posterior, el sistema le pedirá actualizar el proyecto para usar el compilador y las bibliotecas más recientes. Se recomienda que las versiones del editor y de las bibliotecas coincidan con la versión de su proyecto. Si su proyecto es compatible con el compilador y las bibliotecas más recientes, haga clic en Upgrade. De lo contrario, no actualice.
Antes de compilar el proyecto de ejemplo, reemplace OSS_ENDPOINT, ACCESS_KEY_ID, ACCESS_KEY_SECRET, BUCKET_NAME, OBJECT_NAME, MULTIPART_UPLOAD_FILE_PATH y DIR_NAME en oss_config.c por valores válidos.