• 2226阅读
  • 2回复

[提问]请问如何在QTCreator下加载刘老师的控件? [复制链接]

上一主题 下一主题
离线zxwmail
 

只看楼主 倒序阅读 楼主  发表于: 2019-05-02
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.
上网查了下,没找到合适的办法,求助

离线liudianwu

只看该作者 1楼 发表于: 2019-05-02
sdkdemo目录下的sdk目录你要放mingw的qt5.9.4的dll和.a文件,release版本的,你是不是编译debug版本用release版本的库?C:\Qt\Qt5.9.4\Tools\QtCreator\bin\plugins\designer这个下面要放msvc编译器的库,qt总共几百个版本,搞清楚了关系就好了!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线zxwmail

只看该作者 2楼 发表于: 2019-05-02
确实应该用relaease方式,谢谢刘老师。
快速回复
限100 字节
 
上一个 下一个