用qt写一个静态库并使用
时间: 2024-03-24 22:36:10 浏览: 68
Qt5使用静态库实例
4星 · 用户满意度95%
下面是一个简单的示例,演示如何在 Qt 中编写一个静态库,并在另一个项目中使用它。
1. 创建一个新的 Qt 库项目
打开 Qt Creator,选择 “文件” -> “新建文件或项目”,在 “应用程序和库” 类别下选择 “Qt 库” 项目模板,然后按照向导的指示创建一个新的 Qt 库项目。在本例中,我们将项目命名为 “MyLib”。
2. 编写库代码
在 “MyLib” 项目中,打开 “mylib.h” 文件并添加以下代码:
```cpp
#ifndef MYLIB_H
#define MYLIB_H
class MyLib
{
public:
static int add(int a, int b);
};
#endif // MYLIB_H
```
然后在 “mylib.cpp” 文件中实现 `MyLib::add()` 方法:
```cpp
#include "mylib.h"
int MyLib::add(int a, int b)
{
return a + b;
}
```
3. 构建库
在 Qt Creator 中,选择 “构建” -> “构建解决方案”(或者按下快捷键 Ctrl + B)来构建库。构建完成后,将在 “MyLib” 项目目录下的 “libMyLib.a” 或 “MyLib.lib” 文件中找到生成的静态库。
4. 创建一个新的 Qt 控制台应用程序项目
选择 “文件” -> “新建文件或项目”,在 “应用程序和库” 类别下选择 “Qt 控制台应用程序” 项目模板,然后按照向导的指示创建一个新的 Qt 控制台应用程序项目。在本例中,我们将项目命名为 “MyApp”。
5. 配置项目
打开 “MyApp.pro” 文件,添加以下行:
```
INCLUDEPATH += $$PWD/../MyLib
LIBS += -L$$PWD/../MyLib -lMyLib
```
这些行会告诉 Qt 编译器在编译 “MyApp” 项目时在 “MyLib” 项目的头文件目录中查找头文件,并在链接时使用 “MyLib” 静态库。
6. 编写代码并测试
打开 “main.cpp” 文件,并添加以下代码:
```cpp
#include <QCoreApplication>
#include "mylib.h"
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
int sum = MyLib::add(1, 2);
qDebug() << "1 + 2 =" << sum;
return a.exec();
}
```
这里,我们调用了 `MyLib::add()` 方法来计算 1 和 2 的和,并使用 `qDebug()` 输出结果。
然后按下 F5 键来构建并运行项目。如果一切正常,控制台应用程序将会输出 “1 + 2 = 3” 的结果。
阅读全文