版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
详细解答可以参考官方帮助文档
如果OSS C SDK和其依赖都是安装在系统目录下(/usr/local/或/usr/),且希望OSS MEDIA C SDK也安装到系统目录下,执行下列命令编译安装:
cmake .
make
make install
上面命令执行成功后,OSS MEDIA C SDK会自动安装到/usr/local/下面
如果OSS C SDK和其依赖都是安装到系统目录下(/usr/local/或/usr/),但希望OSS MEDIA C SDK安装到自定义目录,比如/home/user/aliyun/oss/install/,执行下列命令编译安装:
cmake . -DCMAKE_INSTALL_PREFIX=/home/user/aliyun/oss/install/usr/local/
make
make install
上面命令执行成功后,OSS MEDIA C SDK会自动安装到/home/user/aliyun/oss/install/usr/local/下面
如果OSS C SDK或某些依赖包安装到了自定义目录,此时编译OSS MEDIA C SDK时默认是找不到这些包的头文件和库文件,所以需要在执行cmake时指定路径,比如已经将OSS C SDK安装到了/home/user/aliyun/oss/install/目录,则执行下列命令编译安装:
cmake . -DCMAKE_INSTALL_PREFIX=/home/user/aliyun/oss/install/usr/local/ -DOSS_C_SDK_INCLUDE_DIR=/home/user/aliyun/oss/install/usr/local/include/ -DOSS_C_SDK_LIBRARY=/home/user/aliyun/oss/install/usr/local/lib/liboss_c_sdk.so
make
make install
上面命令执行成功后,OSS MEDIA C SDK会自动安装到/home/user/aliyun/oss/install/usr/local/下面
默认是同时编译安装客户端和服务端的sdk的,如果仅需要编译安装客户端的SDK,则执行下列命令编译安装
cmake . -DONLY_BUILD_CLIENT=ON
make
make install
如果仅需要编译安装服务端,将ONLY_BUILD_CLIENT修改为ONLY_BUILD_SERVER即可。
编译模式:目前支持四种,分别是Debug,Release,MinSizeRef,RelWithDebInfo,指定使用某种编译类型,使用参数-DCMAKE_BUILD_TYPE,比如使用Debug模式编译,则在cmake是增加参数-DCMAKE_BUILD_TYPE=Debug:cmake . -DCMAKE_BUILD_TYPE=Debug,默认是Release模式。
执行cmake时出现”Targets may link only to libraries. CMake is dropping the item”的warnning,原因是指定的library路径不对,library路径应该指定到*.so,比如/path/to/xxx.so。
<安装到自定义目录>