vs创建Qt dll,并使用Qt控制台测试

本文最后更新于 2025-11-16 22:15:02

创建qt dll项目

1、vs新建,创建Qt Class Library

1

编写界面

1、Qt Creator创建 一个Main Window文件,界面编写如下:

2

2、编译项目,添加MainWindow.h/.cpp文件、ui_mainwindow.h文件添加到vs项目下;

3

配置环境

1、

1
2
3
右键属性 -> 常规 ->输出目录 设置  $(SolutionDir)$(Platform)\$(Configuration)\

右键属性 -> 常规 ->中间目录 设置 $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName).Dir\

2、

1
右键属性 -> Qt Project Settings -> Qt Modules 添加  gui;widgets

4

生成

1、生成项目,无报错。

5

创建 Qt 控制台程序

6

配置环境

1、

1
2
3
右键属性 -> 常规 ->输出目录 设置 $(SolutionDir)$(Platform)\$(Configuration)\

右键属性 -> 常规 ->中间目录 设置 $(SolutionDir)$(Platform)\$(Configuration)\$(ProjectName).Dir\

2、

1
C/C++ -> 常规 -> 附加包含目录 添加 $(SolutionDir)$(SolutionName);

3、

1
链接器 -> 常规 -> 附加库目录 添加 $(SolutionDir)$(Platform)\$(Configuration)\

4、

1
2
3
4
链接器 -> 输入 -> 附加依赖项 添加  Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
(此处配置Debug信息,Release去掉d后缀 eg:Qt5Core.lib、Qt5Gui.lib、Qt5Widgets.lib)

编写界面

代码设置

1、添加mainwindow.h,内容如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once

#include "ui_mainwindow.h"

namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
Q_OBJECT

public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();

private:
Ui::MainWindow *ui;
};

2、main.cpp文件内容修改如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <QtCore/QCoreApplication>

#include "mainwindow.h"
#pragma comment(lib, "QtExercise7.lib")

int main(int argc, char *argv[])
{
QApplication a(argc, argv);

MainWindow *hehe = new MainWindow();
hehe->show();

return a.exec();
}

3、编译运行,效果图

7


vs创建Qt dll,并使用Qt控制台测试
https://njit-77.github.io/2020/05/12/vs创建Qt-dll,并使用Qt控制台测试/
作者
njit-77
发布于
2020年5月12日
许可协议