步骤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;
}