zoukankan      html  css  js  c++  java
  • vc6.0里使用lib(静态库)的方法

    vc6.0 中使用lib文件 使用库的方法如下:
    1. 包含库的头文件(把库的头文件包含到项目中)
    在应用程序工程中使用
    #include "file path"
    file path可以为绝对路径,也可以为相对于工程所在目录的相对路径

    如果头文件比较多,可以在project>settings>c/c++>preprocessor的Additional include directories中填入你的头文件所在目录

    2. 导入lib库。导入的方法很多
    方法1) 直接用project>add to project>files的方式将.lib加入工程
    方法2) 使用#pragma指令,如
    #pragma comment(lib, "your lib path and name")
    与前面头文件一样,也可以不在这里指定路径,而是在project>settings>link>input的Additional library path中输入.lib文件所在路径
    方法3) 还可以在project>settings>link>general的ojbect/library modules中输入.lib的名字

    3. 编译执行程序,如果是静态库,编译后就可直接执行(lib的二进制代码和用户代码一起链接到了exe文件中
    如果是动态库,需要将dll放到可执行文件所在目录下,或者系统目录下,如system32或者windows目录,或者其它任何一个位于环境变量PATH中的目录

     

    Note:.h头文件是不能编译的,所以lib文件里是不包含.h文件的,如果你生成.lib文件的源程序里有.h文件和.cpp(.c)文件,除了加入lib文件(上面的三种方法,个人建议第2种)外,你还需要手动的将.h文件加入到新项目里, 如果你生成.lib的源代码只有.c或.cpp文件,则不需要。

    ===========================================================

    lib的一般使用

    本文介绍用VC建立static lib,并且如何使用自己创建的库。

    1)        新建一个win32 static library工程,默认“ok”-〉“finish”即可
     
     
    2)        新建文件add.cpp和add.h到此工程
    add.h文件如下
    ----------------------------------
    #include <stdio.h>
    int add(int x, int y);
    ----------------------------------
    add.cpp文件内容如下
    -----------------------------------------------------------------
    #include "add.h"
    int add(int x, int y)
    {
     printf("This sum is caculated in a static lib:");
     return (x+y);
    }
    ------------------------------------------------------------------
    3)        编译库,成功编译后,可以在工程的“debug”文件夹中得到libproject.lib文件
    4)        另外新建一个工程来使用这个lib,在这,我建立一个win32 console工程,命名为“libtest”,将add.h和生成的libproject.lib文件拷贝到libtest工程目录下,在libtest工程中添加库的add.h文件,
          在test.cpp文件内容如下
    ----------------------------------------------
    #include "add.h"
    #pragma comment(lib,"libproject.lib")
    void main()
    {
         int x=1, y=2;
         printf("%d/n",add(x,y));
    }
     -----------------------------------------------

         编译libtest工程,并运行就可以看到输出结果如下:This sum is caculated in a static lib:3

  • 相关阅读:
    统计字符的有效字数
    Ubuntu Wifi网络连接不上或经常断网
    Git实战指南----跟着haibiscuit学Git(第十一篇)
    Git实战指南----跟着haibiscuit学Git(第十篇)
    Git实战指南----跟着haibiscuit学Git(第九篇)
    Git实战指南----跟着haibiscuit学Git(第八篇)
    Git实战指南----跟着haibiscuit学Git(第七篇)
    Git实战指南----跟着haibiscuit学Git(第六篇)
    linux之网络命令
    Ceph实战入门之安部署篇
  • 原文地址:https://www.cnblogs.com/webcyz/p/3525166.html
Copyright © 2011-2022 走看看