• (转载)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

  • 相关阅读:
    手机文件夹的emulated什么意思
    数据结构
    Django简介
    forms组件
    前端css
    mysql进阶知识
    mysql入门知识
    html文档知识补充
    前端基础
    python 面试题
  • 原文地址:https://www.cnblogs.com/wodehao0808/p/6767003.html
Copyright © 2020-2023  润新知