删除文章

确定要删除这篇文章吗?

取消
确定

静态库(lib)的编写与调用

     阅读(625)  2017-04-15 13:37:49

静态库的编写:

  • 新建一个Win32 Console Project命名为LibAdd, Application type选中Static library(可以去掉Precompiled header的勾选), 然后点finish;
  • 增加一个头文件LibAdd.h和一个源文件LibAdd.cpp, 内容如下:

    // LibAdd.h
    
    #ifndef _ADD_H_
    #define _ADD_H_
    
    int libAdd(int a, int b);
    
    #endif // _ADD_H_
    // LibAdd.cpp
    
    #include "LibAdd.h"
    
    int libAdd(int a, int b)
    {
    return a + b;
    }
    
    

编译后会生成一个lib文件:LibAdd.lib

静态库的调用:

  • 为了方便在先前工程的Solution上点右键,增加一个一般的Win32 Console Project命名为Test;
  • 在main函数上面包含静态库的头文件,注意路径,我的是:#include "../LibAdd/LibAdd.h", 你也可以指定绝对路径;
  • 在test工程上点右键属性->Linker->General, 在Additional Library Directories中指定LibAdd.lib所在目录;
  • 同上属性->Linker->Input, 在Additional Dependencies中输入lib名称LibAdd.lib;
  • 在main函数中使用LibAdd.h头文件里的libAdd函数测试一下得到了我们需要的结果。

2011-07-15

文章评论

Keep it simple,stupid
文章数
300
总访问量
443100
今日访问
989
最近评论

xuehaoyun : 很不错,来围观一下
tujiaw : 抱歉csdn code服务关闭了,这个代码我也找不到了
于淞 : 你好,这个文章的源码能分享一下吗,songsong9181@163.com,谢谢了 上面的写错了
于淞 : 你好,这个文章的源码能分享一下吗,838106303@163.com,谢谢了 上面的链接不能用了
tujiaw : 多谢多谢
essaypinglun college-paper.org : 很好的博客,赞赞
Folly : 这个实现有点奇怪,Qt为什么没有统一的比对方法。
过多s : alert("hello, world!")
tujiaw : 还不错哦
回到顶部