linux下生成和调用QT so库

生成动态库

1.创建QT项目,创建C++Liberary
一路next,选取模块的时候按需要选择,默认仅选择QtCore模块
linux下生成和调用QT so库_第1张图片

2.在自定义的类中写一个hello()的测试函数

linux下生成和调用QT so库_第2张图片XXX_global.h是所有Library项目都有的头文件,选取要用的Qt模块的包含声明也在该文件内。

3.编译项目
linux下生成和调用QT so库_第3张图片4.在项目父文件下编译生成的build_XXXX-Debug的目录下,
一般会有XXX.so.1.0.0共享库文件和XXX.so、XXX.so.1、XXX.so.1.0
在这里插入图片描述

至此,动态库生成完毕。

调用动态库:

1.新项目中,在XXX.pro配置文件中添加:
includepath的路径是动态库头文件所在的目录
在这里插入图片描述
LIBS 中-L添加的是动态库所在的目录
-l添加的是共享库名称(注意是共享库项目名而非共享库文件名)
在这里插入图片描述

2.然后头文件添加动态库的头文件,生成对象调用函数;

linux下生成和调用QT so库_第4张图片
参考:

https://blog.csdn.net/lywzgzl/article/details/42805991?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1

你可能感兴趣的:(QT)