现在的位置: 首页 > 综合 > 正文

VS实现静态库的创建和使用

2018年02月01日 ⁄ 综合 ⁄ 共 1147字 ⁄ 字号 评论关闭
 

步骤1:

新建一个空项目,输入项目名称。例如sharememory

步骤2:

右击“头文件”,选择“添加”—> “现有项”

 

从存放项目文件的目录中找到ldsrcinf.h,ldsrcshm.h,sysincs.h,将这三个头文件添加进去。

 

 

步骤3:

右击“源文件”,选择“添加—>现有项”

同样在放置项目文件的目录下找到ldsrcinf.c和ldsrcshm.c,并添加。

 

步骤4:

 

右键项目。选择属性

选择配置属性->常规,配置类型 选“静态库(.lib)”,

确定后再编译,(右键项目,生成项目)这时会在工程所在文件的debug文件夹下产生一个.lib的静态链接库。生成工作完成。

 

1、  静态库(lib)的调用

调用方法有两种:

第一种:项目设置中引用,在项目的属性中设置。

第二种:在代码中使用 #progma comment(lib,"lib文件名");lib文件放在项目源码的目录下

这里介绍第一种方法。

步骤1:  

新建一个win32的控制台应,并输入项目名称

 

右键单击项目,有三个地方需要添加lib库的目录和头文件的目录。

 

步骤2:

右键单击项目—>属性—>配置属性—>C/C++—>常规—>附加包含目录

在其中填入头文件所在的目录,可以是绝对路径,也可以相对路径(“..”两个点表示上一层目录,“.”一个点表示同级目录,这是相对你工程所在的目录而言的)

在地点1可以手动输入头文件所在的目录,该头文件为之前静态库生成时,所使用的头文件ldsrcinf.h,ldsrcshm.h,sysincs.h所在的目录、也可以使用地点2所在的文件夹浏览按钮,来找到头文件所在的目录

步骤3:

右键单击项目—>属性—>配置属性—>链接器—>常规—>附加库目录

在其中填入lib库的目录,也可以是相对或绝对路径。

步骤4:

右键单击项目—>属性—>配置属性—>链接器—>输入—>附加依赖项

在其中填入lib库的名称,例如sharememory.lib

步骤5:

在该项目中新建一个测试程序,并输入源代码。

#include <stdio.h>

#include <stdlib.h>

#include "ldsrcinf.h"

#include "ldsrcshm.h"

#progma comment(lib,"share.lib")

int main()

{

         SCL_DI di;

         if ( !initScl() )// 这里调用了ldsrcinf文件中的initScl方法,根据返回值判断初始化是否成功

  {

           printf("initScl()...faild!!!\n");

           return -1;

  }

         printf("initscl success \n");

      

         return 0;

}

抱歉!评论已关闭.