zoukankan      html  css  js  c++  java
  • c++调用自己编写的静态库(通过eclipse)

    转:https://blog.csdn.net/hao5335156/article/details/80282829

    参考:https://blog.csdn.net/u012707739/article/details/77899880

    c++调用自己编写的静态库(通过eclipse)
    1.eclipse集成c++环境搭建:
    (1)下载安装http://www.eclipse.org/downloads/packages/

    一个静态库可以简单看成是一组目标文件(.o/.obj文件)的集合,静态库与汇编生成的目标文件一起链接为可执行文件。
    (2)配置g++环境:
    可以下载安装MinGW(直接下载codeblocks,里面插件中有MinGW),然后配置环境变量,D:APPMinGWin和D:APPMinGW都要求在path环境变量中。
    2. 创建静态库项目:


    MathUtil.h

    #ifndef MATHUTIL_H_
    #define MATHUTIL_H_
    
    class MathUtil
    {
    public:
        MathUtil();
        ~MathUtil();
        static double add(double a,double b);
    };
    #endif

    MathUtil.cpp

    #include"MathUtil.h"
    
    MathUtil::MathUtil()
    {
    }
    
    MathUtil::~MathUtil()
    {
    
    }
    
    double MathUtil::add(double a,double b)
    {
        return a+b;
    }

    然后直接编译得静态库文件libMathUtil.a(实际上名字为MathUtil)


    3. 编写main.cpp使用创建的静态库MathUtil.lib:

    #include"MathUtil.h"
    #include<iostream>
    
    int main()
    {
    
        double m=MathUtil::add(1.0,2.0);
        std::cout<<m<<std::endl;
    
        while(1);
    
        return 0;
    }

    4.测试运行:
    这里先把头文件放进include目录,把静态库文件放进lib目录。

    找到头文件

    找到库文件

  • 相关阅读:
    关于开源的RTP——jrtplib的使用
    常见hash算法的原理
    cocos2dx触屏响应(单点触摸)CCTouchBegan,CCTouchMove,CCTouchEnd
    SD卡中FAT32文件格式高速入门(图文具体介绍)
    HDU 4916 树形dp
    图像识别技术
    shell语法简单介绍
    MATLAB新手教程
    java堆栈 (转)
    给字符数组赋值的方法
  • 原文地址:https://www.cnblogs.com/little-kwy/p/12300637.html
Copyright © 2011-2022 走看看