Qt5创建C++静态链接库
1. Qt新建静态链接库工程
新建工程,选择动态库,命名为StaticLibrary
,实现一个简单的方法(method):int test()
int test()
{
qDebug()<<"Hello, Qt5!"<<endl;
int sum=0;
for (int i=1; i<=100; i++) {
sum = sum + i;
}
qDebug() << sum << endl;
return sum;
}
可以知道编译输出命令为:
ar -rc debug\libStaticLibrary.a debug/staticlibrary.o
,即打包为libStaticLibrary.a
2. Qt调用动静态库
-
新建一个控制台工程
LoadStatic
,用于测试调用前面构建的静态库 -
导入相关头文件:复制头文件至工程路径下,接着添加现有文件,
-
链接库:配置pro文件,添加:
"D:\Files\qt\examples\build-StaticLibrary-Desktop_Qt_5_12_4_MinGW_64_bit-Debug\debug\libStaticLibrary.a"
-
ldd
检查依赖库情况,可以看到已经不用依赖动态库即可运行。
如果小伙伴们对文章内容有不理解的地方可以查看博主精心制作的相对应的视频教程哦:https://www.bilibili.com/video/av63221360