vs创建qt dll,并使用qt控制台测试
创建qt dll项目
1、vs新建,创建Qt Class Library
编写界面
1、Qt Creator创建 一个Main Window文件,界面编写如下:
2、编译项目,添加MainWindow.h/.cpp文件、ui_mainwindow.h文件添加到vs项目下;
配置环境
1、
右键属性 -> 常规 ->输出目录 设置 $(SolutionDir)$(Platform)$(Configuration)
右键属性 -> 常规 ->中间目录 设置 $(SolutionDir)$(Platform)$(Configuration)$(ProjectName).Dir
2、
右键属性 -> Qt Project Settings -> Qt Modules 添加 gui;widgets
生成
1、生成项目,无报错。
创建 Qt 控制台程序
配置环境
1、
右键属性 -> 常规 ->输出目录 设置 $(SolutionDir)$(Platform)$(Configuration)
右键属性 -> 常规 ->中间目录 设置 $(SolutionDir)$(Platform)$(Configuration)$(ProjectName).Dir
2、
C/C++ -> 常规 -> 附加包含目录 添加 $(SolutionDir)$(SolutionName);
3、
链接器 -> 常规 -> 附加库目录 添加 $(SolutionDir)$(Platform)$(Configuration)
4、
链接器 -> 输入 -> 附加依赖项 添加 Qt5Cored.lib
Qt5Guid.lib
Qt5Widgetsd.lib
(此处配置Debug信息,Release去掉d后缀 eg:Qt5Core.lib、Qt5Gui.lib、Qt5Widgets.lib)
编写界面
代码设置
1、添加mainwindow.h,内容如下
#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文件内容修改如下
#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、编译运行,效果图