基本操作流程:
1.在QT中新建一个库"New Libraries",包含(.pro & .h & _global.h & .cpp )
2.编写程序和库函数:
执行 qmake(生成Makefil文件) 和build–>
在和项目文件夹 [A] 并列的build…文件夹 [B] 中,会生成.o(目标/执行文件)和.so(动态链接库)文件
3.引用该库时在项目的*.pro中添加两行,注意检查是否与实际相符:
LIBS += *B文件夹的路径*//*.so等链接库文件所在路径
INCLUDEPATH += *A文件夹的路径*//*.h头文件所在路径
对于库:缺哪,找哪,include & LIBS哪!!!
直接qmake–>build不需要run
备注:
- 无需再在该项目的build…文件夹中加入调用的.so库文件
- 程序中引用图片和.txt参数的内容,应该放在和执行文件一起的build…文件夹(此为程序执行时默认的当前文件夹)中;
- QT的路径最好不要有中文;
- 复制项目文件再别处重新编译运行时,删去项目文件夹中的.user文件;
- 在新建库时,自动将头文件与源代码分开的好处是:你不必再与使用你的类的用户共享你的大多数源代码,你只需要提供头文件和编译过的目标文件就可以了.类用户将头文件包含到他们的每个模块中,然后再把你的目标文件添加到连接器的命令行中就可以使用了.
库(自己理解): 相当于把各类函数和类等打包起来编译好(封装),等其他程序需要用的时候,直接#include这个库的头文件(接口),既能调用原库中的函数和对