使用静态库解决了我之前的共享库那篇文章下面那个问题!

一、新建工程

1. 新建Library\C++工程

2.选择静态链接库,设定路径

3.选择对应的模块,也可以在pro里面增加

二、工程介绍

1.本工程没有main函数,可以归类为库。

2.pro文件介绍

需要debug版本的,手动增加,多了一条CONFIG+=staticlib 这里得知,告知编译器将编译出静态库

1
2
3
4
5
CONFIG+=debug_and_release
CONFIG(debug,debug|release){
unix:TARGET=$$join(TARGET,,,_debug)
else:TARGET=$$join(TARGET,,,d)
}

3.主类或函数

​ 可以看出,该类与普通类定义完全一样

5.编译完成

​ 在windows平台下,会成生一个.a文件(我使用的是Mingw5.5.1,MSVC会生成.lib)

三、库的使用

1.新建一个Application项目

​ 右击工程,弹出,添加库,选择.a文件,设置见下图2

2. pro文件会发生变化

INCLUDEPATH表示头文件的路径

DEPENDPATH表示编译时依赖文件的路径

​ 最好把 .h .a 放到与该工程下(该方法直接发布exe即可)

3.使用

​ 包含.h头文件即可以正常使用函数或者类。