关于QT的一个问题

编译的时候出现collect2:ldreturned1exitstatus。那是什么会!这是ComplieoutputRunningbuildstepsforprojec... 编译的时候出现collect2: ld returned 1 exit status。那是什么会!
这是Complie output Running build steps for project ngui...
Configuration unchanged, skipping qmake step.
Starting: "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `D:/QT/myexerise/ngui-build-desktop'

D:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug

mingw32-make[1]: Entering directory `D:/QT/myexerise/ngui-build-desktop'

g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\ngui.exe debug/main.o debug/widget.o debug/mydlg.o debug/moc_widget.o debug/moc_mydlg.o -L"d:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4

mingw32-make[1]: Leaving directory `D:/QT/myexerise/ngui-build-desktop'

mingw32-make: Leaving directory `D:/QT/myexerise/ngui-build-desktop'

debug/moc_widget.o:D:\QT\myexerise\ngui-build-desktop/debug/moc_widget.cpp:72: undefined reference to `Widget::on_pushButton_clicked()'

collect2: ld returned 1 exit status

mingw32-make[1]: *** [debug\ngui.exe] Error 1

mingw32-make: *** [debug] Error 2

The process "D:/Qt/2010.05/mingw/bin/mingw32-make.exe" exited with code %2.
Error while building project ngui (target: Desktop)
When executing build step 'Make'
展开
 我来答
mileelove
2011-01-21 · TA获得超过454个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:323万
展开全部
第一个问题
如果编译时出现 collect2: ld returned 1 exit status 这种错误,说明当前工程之中有一个已经编译好了的程序在运行,你需要关闭该程序。重新ctrl+R 一次。
第二个问题
从你的编译信息来看,主要需要注意下面这一句
debug/moc_widget.o:D:\QT\myexerise\ngui-build-desktop/debug/moc_widget.cpp:72: undefined reference to `Widget::on_pushButton_clicked()'
这一句编译信息其实是说 Widget::on_pushButton_clicked() 这个槽函数未定义或者未实现,你需要定义并实现on_pushButton_clicked() 这个槽函数。
百度网友113faafa67c
2011-01-21 · TA获得超过1839个赞
知道小有建树答主
回答量:1200
采纳率:0%
帮助的人:923万
展开全部
//这么客气都不好意思不回答...
//在button的槽函数中加入以下语句
switch(combobox.currentIndex())
{
case 0: m_pWnd = new MyWindow1(/*参数*/);//窗口1
break;
case 1: m_pWnd = new MyWindow2(/*参数*/);//窗口2
break;
//todo............
}
//todo
//显示那个窗体
m_pWnd.show();

/*************************************补充******************************************
我晕,这要看你怎么定义那两个窗口类了,一般都是继承自QWidget或者
QDialog类的,构造方法一般就一个参数QWidget *parent,此时传入this
就可以了。
*************************************************************************************/
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式