静态lib库的简单用法

           目标: 利用自己的函数,来调用其它打包好的静态lib库中的函数。

           1 . 生成自己的lib库:(vs2008)

                新建一个工程, 取好名称, 然后next到 Application type中设置为 Static library  , 设置 Application options为 Empty project ,毕竟我不需要这个预编译的头文件。

           2.  添加一个文件到该工程中 , 我这里想要打包到lib库中有一个函数, 名为hello(char *a) ,如下:

           

#include <stdio.h>

void hello(char *a){
	printf("%s", a);
}

            3 . 编译, 就会在所在编译目录下面的debug文件夹中生成了一个packagelib.lib(名字跟你的工程名称有关)的文件,这个就是我们需要的静态lib库。

            4 . 我们希望通过我们的函数来调用这里的 hello(char *a) 函数,同样,我们新建一个自己的工程, 在设置Application options时, 不要选择Static library ,而是选择 Console application , 同样没有添加预编译的头文件。代码如下:

#include <stdio.h>

void hello(char *);

int main(){
	hello("i am CAP !\n");
	return 0;
}

             5. 这里需要注意的一点就是, 需要在main()的上面写上lib库中的函数声明, 告诉编译器其他地方有一个叫hello(char *);这样的函数, 这样是为了编译通过。在编译main.cpp之前,你需要设置一下工程的属性以便在链接的时候能够链接到静态库。 【右键工程】 ==> 【Property】 ==> 【Configuration Properties】 ==> 【Linker】 ==> 【Input】 ==> 【Additional Dependences】 选择刚刚生成的那个lib库所在的路径+lib库的文件名称+后缀名。

             6. 这样就可以编译main.cpp 了, 执行后的效果就是 "I am CAP ! " 。

 

 

           

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值