赞
踩
全部源码下载:
https://download.csdn.net/download/xjzdr/15809335
.so 是linux系统下的动态库文件,
.a是linux系统下的静态库文件
新建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)。
然后添加一个按钮。
添加外部静态链接库到目标工程中(要选则外部库的链接)
添加现有项,把mystaticlib.h添加到项目中。
在widget.h添加#include "mystaticlib.h"
在按钮的代码中添加:
qDebug()<<"test";
MyStaticLib lib;
qDebug() << lib.add(2, 3);
qDebug() << subtract(5, 2);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。