当前位置:编程学习 > C/C++ >>

创建和使用静态库Lib

创建静态库项目
1.创建静态项目MathFucsLib:
选择 win32控制台应用程序->输入MathFuncsLib项目名称->下一步->选择静态库;取消 默认的预编译头->完毕
2.向静态库添加类MyMathFuncs:
[cpp]  
#pragma once  
//MathFuncsLib.h   
namespace MathFuncs  
{  
    class MyMathFuncs  
    {  
    public:  
        static double Add(double a,double b);  
        static double Substract(double a,double b);  
        static double Multiply(double a,double b);  
        static double Divide(double a,double b);  
    };  
}  
  
//MathFuncsLib.cpp  
#include "MathFuncsLib.h"   
#include <stdexcept>  
using namespace std;  
namespace MathFuncs  
{  
    double MyMathFuncs::Add(double a,double b)  
    {  
        return a+b;  
    }  
    double MyMathFuncs::Substract(double a,double b)  
    {  
        return a-b;  
    }  
    double MyMathFuncs::Multiply(double a,double b)  
    {  
        return a*b;  
    }  
    double MyMathFuncs::Divide(double a,double b)  
    {  
        if (b==0)  
        {  
            throw new invalid_argument("b cannot be zero!");  
        }  
        return a/b;  
    }  
}  
3.确认生成的是lib文件:项目,属性->配置属性,常规->配置类型:改为静态库(.lib);编译生成MathFuncsLib.lib
创建引用静态库的控制台应用程序
1.创建引用静态库的控制台应用程序:
在同一个解决方案中添加项目MyExecRefsLib:选择 win32控制台应用程序->输入MyExecRefsLib项目名称->下一步->选择控制台应用程序;取消 默认的预编译头->完毕
2.在应用程序中使用静态库的功能
2.1添加头文件目录,以便程序中包含的头文件存在(即可以找到):
项目,属性->C/C++->常规->附加包含目录:..\MathFuncsLib
或者是:项目属性->VC++目录->包含目录:..\MathFuncsLib
2.2添加.lib文件引用
项目,引用->通用属性->框架和引用->添加引用->会出现MathFuncsLib的项目名称和项目目录->确定
或者是,添加库目录及附加库:项目,属性->连接器->常规->附加库目录:如$(OutDir)
                                                   项目,属性->连接器->输入->附加依赖项:MathFuncsLib.lib
3.程序使用
[cpp] 
#include <iostream>  
using namespace std;  
#include "MathFuncsLib.h"   
int main()  
{  
    double a=7.4;  
    int b=99;  
    cout<<"a + b="<<MathFuncs::MyMathFuncs::Add(a,b)<<endl;  
    cout<<"a - b="<<MathFuncs::MyMathFuncs::Substract(a,b)<<endl;  
    cout<<"a * b="<<MathFuncs::MyMathFuncs::Multiply(a,b)<<endl;  
    cout<<"a / b="<<MathFuncs::MyMathFuncs::Divide(a,b)<<endl;  
    return 0;  
}  
4.设置MyExecRefsLib为启动项目,按Ctrl+F5
    官网实例
补充:软件开发 , C++ ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,