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

VS2008静态库操作总结

2017年12月28日 ⁄ 综合 ⁄ 共 1016字 ⁄ 字号 评论关闭

VS2008创建静态库:

 

1.  在你电脑里面创建如下目录:

一个HeaderFile文件夹,用来存储.h文件.

一个 SourceFile文件夹,用来存储.c文件,

一个lib文件夹,用来存储静态库.

一个ide Project文件夹,用来存储这个静态库的工程.

( : 这些文件夹名称随便起,只是这样起的话,见名之意罢了.)

2.  文件->新建->项目->win32控制台应用程序。

3.  输入静态库的名称mylib(这个名字你可以随便起),目录选择先前创建的ide Project目录.点“下一步”.

4.  在应用程序类型里面选静态库”,附加项里面把预编译头去掉。然后点“完成”。

5.  把系统生成的目录都删掉.

6.  vs2008mylib项目里面添加两个刚才创建的目录:HeaderFileSourceFile,

HeaderFile放头文件. SourceFile.c源文件.

7.  点击mylib项目的属性,配置属性->常规->输出目录,选择lib目录.

8.  点击mylib项目的属性,配置属性->c/c++->常规->附加包含目录->添加HeaderFileSourceFile的目录,防止头文件找不到.

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) ”

 

抱歉!评论已关闭.