当前位置:   article > 正文

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

ubuntu qtcreator指定静态库

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

全部源码下载:

https://download.csdn.net/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);

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/152423
推荐阅读
相关标签
  

闽ICP备14008679号