首先说一下使用静态库的好处之一:保护.c(或.cpp)源代码
vs2010 静态库的生成
1. 打开VS2010,新建一个项目,择win32项目,输入文件名,点击确定。
2. 点击下一步
3. 选择静态库这个选项,预编译头文件不选,点击完成
4. 之后新建文件或添加现有文件与正常使用vs2010相同,但是要注意一下两点:
4.1 H头文件的书写
上图是笔者从网上查到的制作静态库找到的资料,而在实际过程中发现编译报错,如下图:
又搜索解决这个问题的方法,花了时间没有成果。后来想到了以前看代码遇到过 external “C” 的 作用,改编如下:
#ifndef _SVD_H
#define _SVD_H
#ifdef __cplusplus //
extern "C"{
#endif
//
//添加代码区
//
#ifdef __cplusplus
}
#endif
#endif
这样问题就解决了。
4.2 解决方案配置和解决方案平台
笔者的电脑是32为,即X86的。编译成的.lib文件在自己的电脑上好使,然而转到其他电脑上就不好使了,报的错误是“无法解析的外部函数”。后来才发现对方电脑的平台是x64的。于是笔者将自己的 改成了后,传给对方就好用了。
5. 生成的.lib文件在哪?
在工程文件中的Debug文件下(Debug/ Win32),在X64下的Debug下(Debug X64)。若采用的解决方案是release,则可以在对应的目录中查找。
使用生成的静态库
1. 将静态库对应的.lib 和.h 文件拷贝至需要用到静态库的工程文件目录下,或者任意目录下,方便管理为宜。
笔者将.h 文件拷贝至:C:\Users\Administrator\Desktop\my_guass\code(配置包含目录)
将.lib 文件拷贝至:C:\Users\Administrator\Desktop\my_guass(配置库目录)
这两个目录很重要,待会会用到。
2. 配置vs2010,添加静态库文件
2.1 只对当前工程有效的配置方法
2.2 对所有工程有效的配置方法
在菜单栏中的:项目->属性。之后的配置方法同上。若配置完后不可使用,请重启电脑试试。
3. 配置完vs2010的静态库后,在使用库函数的文件中需要引用头文件:#include ".h" ,这一步和引用#include <stdio.h>是一样的,在工程中不必添加.h
至此,所有配置完成,可以放心使用了。
参考文章:
http://www.tuicool.com/articles/jEvYjm
http://blog.csdn.net/wswxfwps/article/details/31788703
http://blog.sina.com.cn/s/blog_583398590100u1b2.html (推荐阅读:内有另一种引用静态库文件的方法)
http://www.cnblogs.com/rollenholt/archive/2012/03/20/2409046.html(推荐阅读:关于external “C”)