简单的生成和调用静态库,根据百度的例子很快试验成功,如果生成的静态库包含静态库则需要注意下,在调用静态库时要包含。
生成静态库:
1、文件-新建文件和项目-library--c++库--choose,类型选择静态链接库,修改名称testpp,下一步,选择需要的模块,下一步,下一步,完成。
2、将libmwcc.a等需要的文件拷贝到项目生成目录,libmwcc.h拷贝到程序目录,添加包含静态库的头文件libmwcc.h
3、在testpp.h中添加函数:QString readqq();
4、在testpp.cpp增加需要的头文件,注意如果调用的静态库是c写的,包含头文件需要这样写:extern “C”{#include<libmwcc.h>}
5、在testpp.cpp增加readqq函数。
6、发布模式,点击执行,就会生成libtestpp.a
调用静态库
1、文件-新建文件和项目-application-qt widgets application--choose,修改名称testdemo,下一步,下一步,完成。
2、在testdemo.pro中增加,注意应包含生成的静态库包含的静态库:
LIBS+=-L. -ltestpp
LIBS+=-L. -lmwcc
3、将libmwic.a,testpp.a等拷贝到项目生成目录,将testpp.h拷贝到程序目录,添加这个头文件
4、mainWindow.cpp中包含头文件,#include<testpp.h>
5、调用,Testpp ttt;QString ls_str=ttt.readqq();