我相信很多人对于导入lib库都有一定的疑问,我这里给大家示范下,这里我是以新建项目为基础开始搭建。
1,创建vs集成开发环境下的c++工程项目
步骤依次是
2,下载七牛c sdk的静态库文件
http://developer.qiniu.com/code/v6/sdk/cpp.html
下载后文件解压,会看到两个文件夹,一个为动态库的文件夹,一个为静态库的文件夹
但是我在测试中会报一个这样的错误。
error LNK1104: 无法打开文件“curllib.lib”
所以你可以在静态库的lib文件夹中,再加一个文件,文件的下载链接为
http://liuhanlin-work.qiniudn.com/curllib.lib
所以完整的lib库包含如下几个文件
3,导入静态库
打开项目属性,准备配置
首先需要配置VC++目录(分为--包含目录,库目录)
包含目录的内容选择编辑,导入目录即可,需要导入的目录包含以下几项
库目录包含一项就是lib静态库的目录
随后需要配置链接器中的输入选项
填入的内容包括
4,环境配置成功
在你的入口mian函数中书写代码
// win-c-true.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "io.h"
#include "resumable_io.h"
#include "rs.h"
#include "base.h"
#include <stdio.h>
/*debug 函数*/
void debuginfo(Qiniu_Client* client, Qiniu_Error err)
{
printf("\nerror code: %d, message: %s\n", err.code, err.message);
printf("response header:\n%s", Qiniu_Buffer_CStr(&client->respHeader));
printf("response body:\n%s", Qiniu_Buffer_CStr(&client->b));
printf("\n\n\n");
}
/*得到上传文件的token*/
char* upLoadToken(const char* bucket, Qiniu_Mac* mac)
{
Qiniu_RS_PutPolicy putPolicy;
Qiniu_Zero(putPolicy);
putPolicy.scope = bucket;
return Qiniu_RS_PutPolicy_Token(&putPolicy, mac);
}
/*得到下载文件的url的token*/
char* downloadUrl(const char* domain, const char* key, Qiniu_Mac*