我在用QT5自带的插件例子,customwidgetplugin 位置C:\Qt\Examples\Qt-5.15.2\designer\customwidgetplugin,对自定义控件插件进行使用。
编译过程和使用过程参考文档 (http://blog.sina.com.cn/s/blog_a6fb6cc90102vsj1.html )(https://www.cnblogs.com/feiyangqingyun/p/6182320.html)
将customwidgetplugin使用到一个项目中,在release下可以正常运行,但是在debug下就不能运行
代码中断位置
ui_mainwindow.h的Ui_MainWindow类的setupUI函数
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
analogClock = new AnalogClock(centralwidget);
analogClock->setObjectName(QString::fromUtf8("analogClock"));
analogClock->setGeometry(QRect(180, 130, 351, 231));
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName(QString::fromUtf8("menubar"));
menubar->setGeometry(QRect(0, 0, 800, 25));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName(QString::fromUtf8("statusbar"));
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
报错信息:-1: error: Debugger encountered an exception: Exception at 0x7ffee0a404e8, code: 0xc0000409: , flags=0x1 (execution cannot be continued)
尝试的方法:将原有的插件程序编译成debug模式下d.lib,并且在使用的项目中,增加debug模式下加载d.lib,release下加载*.lib,仍然报错