2022vs调用dll调试
创建qt的dll项目
QtClassLibrary1 为qt的dll项目
在dll项目中首先清理并重新生成解决方案(只要dll文件做改动后,主项目不更新,断点调试就无效)
创建一个可生成exe的应用程序项目
点击右键生成
把dll项目工作目录下生成的两个.h头文件,放入exe工作目录下
右键点击项目选择属性,找到配置属性下的调试界面,界面里的工作目录选择编辑就可看到项目的工作目录
找到dll项目下生成的lib文件,也放入exe工作目录下
找到dll项目下生成的dll文件,放入exe项目的调试目录下
exe项目的调试目录可在配置的调试中,点击命令的编辑查看
把exe项目配置属性调试界面的命令、工作目录的路径分别复制到dll命令、工作目录中
在dll项目中打断点,运行
qt带界面生成dll,并用vs打开
1.创建library项目
2.修改.pro文件
QT += widgets
DEFINES += WIDGETDLL_LIBRARY
3.cpp文件 引入QMessageBox 构造函数里添加弹窗
#include "QMessageBox"
Formwin::Formwin()
{
QMessageBox::information(nullptr,"QMessageBox","My shared Lib Test");
}
4.新建qt的widgets项目
5.widgets项目pro文件目录下新增lib,include子目录,并把dll项目生成的.dll文件和.lib文件放入lib目录中,include放入dll的.h文件
6.widgets项目main下引入dll并调用dll的构造函数
#include <QApplication>
#include <formwin.h> //声明dll的头文件
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Formwin();
// MainWindow w;
// w.show();
return 0;
}
vs方式打开
扩展->qt vs tools->open qt… 选择项目.pro文件
右键点击widgets项目,选择属性,常规目录选择版本
工作目录选择lib