Ubuntu+Qt Creator 3.0.1(Base on Qt5.2.1 GCC 4.8.2.32Bit)静态库.a文件的创建和调用

Ubuntu+Qt Creator 3.0.1(Base on Qt5.2.1 GCC 4.8.2.32Bit)静态库.a文件的创建和调用

全部源码下载:

https://download.youkuaiyun.com/download/xjzdr/15809335

 

 

.so 是linux系统下的动态库文件,  

.a是linux系统下的静态库文件

 

  1. 编写静态库项目文件

新建QT项目,选择library()—>C++—->choose(选择)

 

 

 

输入项目名称:myStaticLib

选择Statically Link Library:静态链接库。

“Share Library”,即:共享库就是动态链接库。

然后一路Next

添加2个方法,做为调用时的测试方法:

全部代码如下:

mystaticlib.h文件:

#ifndef MYSTATICLIB_H

#define MYSTATICLIB_H

 

int subtract(int x, int y);

 

 

class MyStaticLib

{

public:

    MyStaticLib();

 

 

    int add(int x, int y);

 

};

 

#endif // MYSTATICLIB_H

 

mystaticlib.cpp文件:

#include "mystaticlib.h"

 

MyStaticLib::MyStaticLib()

{

}

 

int subtract(int x, int y)

{

    return x - y;

}

int MyStaticLib::add(int x, int y)

{

    return x + y;

}

 

 

 

构建(不运行)项目,会生成相应的 .lib 文件。

注意: Debug 版本为 StaticLibd.lib(带 d),Release 版本为 StaticLib.lib(不带 d)。

 

 

  1. 使用静态链接库

2.1、创建一个QWidget的界面程序:myStaticLibUse

然后添加一个按钮。

2.2、添加外部静态链接库.a文件

添加外部静态链接库到目标工程中(要选则外部库的链接)

  1. 把刚才生成的静态库文件:libmyStaticLib.a拷贝到myStaticLibUse项目的项目文件夹下:

 

 

  1. 在项目myStaticLibUse中右键->添加库,添加libmyStaticLib.的引用:

 

 

  •  
  • 这是告诉你会在项目文件中添加的内容。点:完成
  •  
  1. 把头文件mystaticlib.h也拷贝到myStaticLibUse的项目文件夹下面:

 

添加现有项,把mystaticlib.h添加到项目中。

 

 

  1. 调用用静态库的函数

在widget.h添加#include "mystaticlib.h"

在按钮的代码中添加:

  qDebug()<<"test";

    MyStaticLib lib;

    qDebug() << lib.add(2, 3);

qDebug() << subtract(5, 2);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xjzdr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值