Windows下创建与使用静态库

Windows下创建与使用静态库

创建静态库(.lib

如果是使用VS命令行生成静态库,也是分两个步骤来生成程序:

l首先,通过使用带编译器选项 /c Cl.exe 编译代码 (cl /c StaticMath.cpp),创建名为“StaticMath.obj”的目标文件。

l然后,使用库管理器 Lib.exe 链接代码 (lib StaticMath.obj),创建静态库StaticMath.lib

当然,我们一般不这么用,使用VS工程设置更方便。创建win32控制台程序时,勾选静态库类型;打开工程属性面板è配置属性è常规,配置类型选择静态库。

clip_image010[4]

图:vs静态库项目属性设置

Build项目即可生成静态库。

使用静态库

测试代码Linux下面的一样。有3种使用方法:

方法一:

VS中使用静态库方法:

l工程属性面板è通用属性è框架和引用è添加引用,将显示添加引用对话框。项目选项卡列出了当前解决方案中的各个项目以及可以引用的所有库。项目选项卡中,选择 StaticLibrary单击确定

clip_image012[4]

l添加StaticMath.h 头文件目录,必须修改包含目录路径。打开工程属性面板è配置属性è “C/C++”è常规,在附加包含目录属性值中,键入StaticMath.h 头文件所在目录的路径或浏览至该目录。

clip_image014[4]

编译运行OK

clip_image015[4]

图:静态库测试结果(vs

如果引用的静态库不是在同一解决方案下的子工程,而是使用第三方提供的静态库lib和头文件,上面的方法设置不了。还有2中方法设置都可行。

方法二:

打开工程属性面板è配置属性è链接器è命令行,输入静态库的完整路径即可。

clip_image017[4]

方法三:

l属性面板è配置属性è链接器è常规,附加依赖库目录中输入,静态库所在目录;

l属性面板è配置属性è链接器è输入,附加依赖库中输入静态库名StaticLibrary.lib

clip_image019[4]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值