标题:请问如何在QTCreator下加载刘老师的控件?
作者:zxwmail
日期:2019-05-02 11:29
内容:
QT版本:5.9.4,QTCreator:版本4.5,msvc2015,32bit编译,采用mingw编译器。
第一步:将qt_5_9_4_msvc2015_32下的和lib、dll拷贝到C:\Qt\Qt5.9.4\Tools\QtCreator\bin\plugins\designer
第二步:打开QTCreator,创建工程项目文件,发现可以显示和添加新增的控件,添加ruletemp。
第三步:在项目文件目录下增加sdk子目录,拷贝rulertemp.h,qt_5_9_4_ming530_32目录下的quc.dll和libquc.a
第四步:在pro工程文件中增加以下几行。
INCLUDEPATH += $$PWD/sdk
INCLUDEPATH += $PWD/sdkCONFIG(release, debug|release)
{LIBS+= -L$PWD/sdk/ -lquc}
else {unix {LIBS+= -L$PWD/sdk/ -lquc}
else {LIBS+= -L$PWD/sdk/ -lqucd}}
项目软件编译故障:
:-1: error: cannot find -lqucd
看出错信息是无法链接动态库,
考虑到使用的是mingw的库文件,直接改成LIBS+= -L$PWD/sdk/ -lquc
系统crash。
错误信息 :
QWidget: Must construct a QApplication before a QWidget
Invalid parameter passed to C runtime function.
上网查了下,没找到合适的办法,求助。
#1 [liudianwu 05-02 13:07]
sdkdemo目录下的sdk目录你要放mingw的qt5.9.4的dll和.a文件,release版本的,你是不是编译debug版本用release版本的库?C:\Qt\Qt5.9.4\Tools\QtCreator\bin\plugins\designer这个下面要放msvc编译器的库,qt总共几百个版本,搞清楚了关系就好了!
#2 [zxwmail 05-02 16:45]
确实应该用relaease方式,谢谢刘老师。