关于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' 展开
这是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' 展开
2个回答
展开全部
第一个问题
如果编译时出现 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() 这个槽函数。
如果编译时出现 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() 这个槽函数。
展开全部
//这么客气都不好意思不回答...
//在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
就可以了。
*************************************************************************************/
//在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
就可以了。
*************************************************************************************/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询