VS2008创建静态库:
1. 在你电脑里面创建如下目录:
一个HeaderFile文件夹,用来存储.h文件.
一个 SourceFile文件夹,用来存储.c文件,
一个lib文件夹,用来存储静态库.
一个ide Project文件夹,用来存储这个静态库的工程.
( 注: 这些文件夹名称随便起,只是这样起的话,见名之意罢了.)
2. 文件->新建->项目->win32控制台应用程序。
3. 输入静态库的名称mylib(这个名字你可以随便起),目录选择先前创建的ide Project目录.点“下一步”.
4. 在应用程序类型里面选”静态库”,附加项里面把“预编译头”去掉。然后点“完成”。
5. 把系统生成的目录都删掉.
6. 在vs2008的mylib项目里面添加两个刚才创建的目录:HeaderFile和SourceFile,
HeaderFile放头文件. SourceFile放.c源文件.
7. 点击mylib项目的属性,配置属性->常规->输出目录,选择lib目录.
8. 点击mylib项目的属性,配置属性->c/c++->常规->附加包含目录->添加HeaderFile和SourceFile的目录,防止头文件找不到.
9. 写静态库时头文件的开头处要加入如下代码:
#ifdef __cplusplus
extern "C" {
#endif
结尾要添加:
#ifdef __cplusplus
}
#endif
这样是为了与c代码兼容.
10. 写完你要封装的代码,然后点生成,生成的静态库就在lib文件夹下,如mylib.lib.这个就是静态库.
注: 写代码时不要用mfc的东西,这样更好实现跨平台.
引用静态库的方法
1. 在你需要引用的工程里面创建单独的目录,操作如下:
在电脑mylib工程文件夹下把要引入的静态库的HeaderFile文件夹目录copy过来.
2. 在vs2008工程里面.引入HeaderFile文件夹.
设置本工程要依赖的静态库.
(1)下面的操作都会在 (选中工程名,点击右键->属性)里面操作.
(2)在“c/c++->常规”里面加入include的目录.
(3)在“链接器->常规->附加库目录”里面加入mylib的目录.
(4) 在“链接器->输入->附加依赖项”里面加入静态库的名称:mylib.lib.
3. 两个项目(静态库生成项目 和 静态库引用项目)在“c/c++->代码生成->运行时库”里面的运行库要一致. 如都取”多线程调试(/MTD) ”