SDK 安装
要求
sudo apt-get install cmake
sudo apt-get install libcurl4-openssl-dev libapr1-dev libaprutil1-dev libmxml-dev
sudo yum install cmake
sudo yum install curl-devel apr-devel apr-util-devel
rpm -ivh mxml-2.9-1.x86_64.rpm
zypper install cmake
zypper install libcurl-devel libapr1-devel libapr-util1-devel mxml-devel
./configure
make
make install
注意:
- 执行./configure时默认是配置安装目录为/usr/local/,如果需要指定安装目录,请使用 ./configure —prefix=/your/install/path/
注意:
- 执行./configure时默认是配置安装目录为/usr/local/,如果需要指定安装目录,请使用 ./configure —prefix=/your/install/path/
- 如果要使用MEDIA-C-SDK,请确保./configure执行完后,最后一行的Protocols里面包含HTTPS,如果没有,请先安装openssl-devel等ssl开发包,然后重新安装libcurl。
./configure
make
make install
注意:
- 执行./configure时默认是配置安装目录为/usr/local/,如果需要指定安装目录,请使用 ./configure —prefix=/your/install/path/
./configure --with-apr=/your/apr/install/path
make
make install
注意:
./configure
make
sudo make install
注意:
- minixml推荐使用 [backcolor=transparent]2.9 版本;
- 执行./configure时默认是配置安装目录为/usr/local/,如果需要指定安装目录,请使用 ./configure —prefix=/your/install/path/ 。
cmake .
make
make install
注意:如果要指定安装目录,则需要在cmake时增加: -DCMAKE_INSTALL_PREFIX=/your/install/path/usr/local/如果执行cmake时报以下错误:Could not find apr-config/apr-1-config,原因是在默认路径里面找不到apr-1-config文件,这时候可以在执行cmake命令时,在最后面加上-DAPR_CONFIG_BIN=/path/to/bin/apr-1-config。如果报:Could not find apu-config/apu-1-config,则需要加上-DAPU_CONFIG_BIN=/path/to/bin/apu-1-config。
- 执行cmake . 时默认会到/usr/local/下面去寻找curl,apr,apr-util,mxml的头文件和库文件。
- 默认编译是Debug类型,可以指定以下几种编译类型: Debug, Release, RelWithDebInfo和MinSizeRel,如果要使用release类型编译,则执行cmake -f CMakeLists.txt -DCMAKE_BUILD_TYPE=Release
- 如果您在安装curl,apr,apr-util,mxml时指定了安装目录,则需要在执行cmake时指定这些库的路径,比如:cmake -f CMakeLists.txt -DCURL_INCLUDE_DIR=/usr/local/include/curl/ -DCURL_LIBRARY=/usr/local/lib/libcurl.so -DAPR_INCLUDE_DIR=/usr/local/include/apr-1/ -DAPR_LIBRARY=/usr/local/lib/libapr-1.so -DAPR_UTIL_INCLUDE_DIR=/usr/local/apr/include/apr-1 -DAPR_UTIL_LIBRARY=/usr/local/apr/lib/libaprutil-1.so -DMINIXML_INCLUDE_DIR=/usr/local/include -DMINIXML_LIBRARY=/usr/local/lib/libmxml.so
提示:
- 示例代码中的OSS_ENDPOINT、ACCESS_KEY_ID、ACCESS_KEY_SECRET、BUCKET_NAME请更换成有效值;
- 如果OSS C SDK及依赖库的动态库不在系统目录下,执行时请使用LD_LIBRARY_PATH指定。
注意:
- 运行oss-c-sdk-sample前,请在Visual Studio做如下配置。在Sulution Explore中选择工程oss-c-sdk-sample,右击选择Property,在oss-c-sdk-sample Property Pages中配置Configuration Properties -> Debugging -> Environment为 [backcolor=transparent]PATH=..\oss-c-sdk\lib\Release\;%PATH% 。
示例文件 | 示例内容 |
oss_put_object_sample | 展示了文件上传的用法,包括从内存/文件上传、携带MD5校验上传、携带元数据上传、url签名上传等 |
oss_get_object_sample.c | 展示了文件下载的用法,包括下载到内存、下载到文件、范围下载、URL签名下载等 |
oss_append_object_sample.c | 展示了追加上传的用法,包括从内存追加上传、从文件追加上传 |
oss_multipart_upload_sample.c | 展示了分片上传的用法,包括从内存分片上传、从文件分片上传、取消上传分片上传等 |
oss_resumable_sample.c | 展示了并发断点续传上传/下载的用法 |
oss_head_object_sample.c | 展示了获取文件元信息的用法 |
oss_list_object_sample.c | 展示了列举文件的用法 |
oss_delete_object_sample.c | 展示了删除文件的用法,包括删除单个文件、删除多个文件 |
oss_callback_sample.c | 展示了上传回调的用法,包括上传回调、分片上传回调 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。