回 楼主(zxywd) 的帖子
您好,把oss c sdk作为第三方库引用可以参考一下我们提供的oss_c_sdk_sample或者oss_c_sdk_demo。引用第三方库包括两部分:第三方库的头文件以及库文件。
具体来说:
(1)头文件引用是在工程的配置属性中VC++ Directories选项的Include Directories,需要填入引用的第三方库头文件,比如third_party\include\apr;third_party\include\aprutil;third_party\include\curl;third_party\include\libxml;third_party\include\oss_c_sdk;third_party\include;$(IncludePath)
(2)库文件引用是在工程的配置属性中Linker选项,需要填入第三方库文件的路径以及名称。库路径在General选项的Additional Library Directoried,比如third_party\lib;%(AdditionalLibraryDirectories)。 库名称在Input选项的Additional Dependencies,比如apr-1.lib;aprutil-1.lib;curl.lib;xml2.lib;oss_c_sdk_lib.lib;%(AdditionalDependencies)
请您试一下。
-------------------------
oss c sdk sample和oss c sdk demo这两个工程可以运行吗?如果可以的话,对比一下您的工程和oss c sdk demo工程配置的区别
-------------------------
回 7楼(zxywd) 的帖子
有几点说明一下,首先,我们给出的demo和sample也是visual c++工程,oss c sdk lib 通过在头文件中加入extern "C"声明,使c sdk能够被c++代码引用。另外,您也发现oss_c_sdk_demo能够正常运行,目前这个示例比较简单,建议您花一点时间看一下,会对您有所帮助,具体来说,您的main函数里面头文件包含有问题,以os_demo.c为例,里面包含的您说的main函数,头文件引用如下:
#include "aos_log.h"
#include "aos_util.h"
#include "aos_string.h"
#include "aos_status.h"
#include "oss_auth.h"
#include "oss_util.h"
#include "oss_api.h"
#include "oss_config.h"
#include "oss_test_util.h"
其中前面几个都是oss c sdk的头文件,您的工程里面引用oss c sdk时这些头文件需要包含。最后一个头文件是封装了一些常用的函数。
另外,oss_c_sdk_sample中对每一个接口都以测试case的形式给出了示例,说实话内容有点多,所以建议您先看demo,把编译和oss c sdk使用的方式有所了解,然后根据您的需要有选择地看sample的内容
-------------------------
回 9楼(zxywd) 的帖子
您好,请问您说的不人性化具体指什么?如果有好的建议,我们会认真改进
-------------------------
回 11楼(zxywd) 的帖子
第一个问题,把oss_c_sdk_lib.lib放到third_party\lib下面只是一个建议,您如果觉得这样不好,可以修改工程属性中第三方库的路径。第二个问题,您也可以把在oss c sdk_lib加入到您的solution里面来,或者在oss_c_sdk_lib这个solution里面创建您自己的project也可以。第三个问题,就算把oss_c_sdk_lib作为third_party引入,调试时候也可以通过设置断点进行调试。