zoukankan      html  css  js  c++  java
  • (转载)life[C++ rudiment]如何生成自己的静态库(lib)文件

    打开VS2005,建立一个win32控制台程序,然后打开项目--LibTest属性(如图1),打开LibTest属性页(如图2),在右边配置类型处选择静态库(lib)。
    然后我们就可以写我们的头文件和cpp源文件了。写完后编译下就可以在目录下找到相应的lib文件了。
    图一

    图二
          在这里我首先写一个比较简单的库文件,头文件内容是:

    复制代码
    #ifndef MYLIB_H
    #define MYLIB_H
    class myclass
    {
    public:
        myclass()
        {
            x = 0;
            y = 0;
        }
        ~myclass(){}
        void show();
    private:
        int x;
        int y;
    };
    #endif
    复制代码

    源文件是:

    复制代码
    #include "mylib.h"
    #include <iostream>
    using namespace std;

    void myclass::show()
    {
        cout<<"x:"<<x<<endl;
        cout<<"y:"<<y<<endl;
    }
    复制代码

        编译后即可生成LibTest.lib(其中LibTest是项目的名称),既然我们生成了自己的库文件,那么我们怎么利用我们的库文件呢,使用方法跟我们用其他的库文件方法是一样的,都需要三个步骤:1.包含必要的头文件。 2.链接相应的库文件。 3.使用库文件

    比如我在另外一个项目中要使用我刚写的LibTest.lib库文件,为了方便,我可以把mylib.h头文件和LibTest.lib库文件复制我新建项目的目录下,然后写如下文件:

    复制代码
    #include "mylib.h"
    #pragma comment(lib,"LibTest.lib")//链接库文件

    int main()
    {
        myclass aa;
        aa.show();
        return 0;
    }
    复制代码

    输出结果为:
    x:0
    y:0
    试验成功。

    原文地址:http://www.cnblogs.com/krisdy/archive/2009/06/17/1505042.html

  • 相关阅读:
    二分查找算法
    java多线程模拟停车位问题
    ECShop模板原理
    linux 常用命令 自己 积累
    ubuntu忘记root密码解决
    centos下一键安装lamp环境,快捷,方便
    腾讯php部分面试题答案
    PHP面试题集
    php笔试题
    流行的php面试题及答案
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/6767003.html
Copyright © 2011-2022 走看看