最简单的QT程序也会出问题

kuguoxin199 2010-06-09 04:10:27
我的代码:
#include "stdafx.h"
#include <QApplication>
#include <QtGui/QPushButton>
#include "KugUoHeader.h"

int main(int argc, char *argv[])
{
QApplication apps(argc,argv);
QPushButton btn("fwefwef");
btn.resize(40,40);
btn.show();

//KugUo::LocationManager* pLog = new KugUo::LocationManager();

return apps.exec();
}
这样写没有任何问题,如果把//KugUo::LocationManager* pLog = new KugUo::LocationManager();屏蔽去掉的话,编译链接都没问题,但是运行的话界面没有显示出来。在QPushButton btn("fwefwef");这里插入一个断点,发现程序更本就没执行到这一步,这是什么原因呢?KugUo::LocationManager是写在一个dll里面的,我的dll是用VC9写的动态库,这个项目也是VC9.QT版本是最新的4.7
...全文
122 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuguoxin199 2010-06-10
  • 打赏
  • 举报
回复
终于找到原因了
在我的dll里面 我使用了Visual Leak Detector 这个库来检测内存泄漏。
这个库可能和QT有冲突吧。。
kuguoxin199 2010-06-10
  • 打赏
  • 举报
回复
在同一个目录,QT对加载DLL错误没有提示?

把 #include "KugUoHeader.h" 注释掉,再试试看。 这个注掉了就编译不过了
dext 2010-06-09
  • 打赏
  • 举报
回复
把 #include "KugUoHeader.h" 注释掉,再试试看。
巴依老爷 2010-06-09
  • 打赏
  • 举报
回复
dll跟exe放到同一个目录下了么?
kuguoxin199 2010-06-09
  • 打赏
  • 举报
回复
怎么都没人来啊

16,816

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧