• 8002阅读
  • 9回复

该书第三章spreadsheet这个例子修改后如何重新编译? [复制链接]

上一主题 下一主题
离线liren
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-07
我照着书上将该例子从SDI该成MDI,(还有一个问题,foreach遍历 所有程序窗口这段代码加哪里?)但是不知道怎么重新编译,我修改完后输入
qmake-qt4 -project
qmake-qt4
make
编译完后还是原来的那个例子,请问该如何重新编译
离线yfx2003

只看该作者 1楼 发表于: 2008-12-08
1 从SDI到MDI应该不会对程序产生影响的,但需要注意各个窗口类之间的派生关系,尤其是要注意其中的参数的含义;

2 你看看所生成的.pro文件的配置选项是什么?是否修改到了你自己的文件的目录中?

3 如果确认上述内容,修改并重新生成后,应当不是你所说的了。

建议:做之前先了解其(自己)派生关系……
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线liren
只看该作者 2楼 发表于: 2008-12-08
刚发现是原因2~太疏忽了,但还是不清除foreach那段代码加哪?
离线liren
只看该作者 3楼 发表于: 2008-12-08
版主好,又来麻烦个事,还是这个例子,编译出现以下问题(foreach是加在MainWindow的构找函数里吗?)

main.cpp: In function ‘int main(int, char**)’:
main.cpp:15: 错误:‘loadModules’在此作用域中尚未声明
main.cpp:17: 错误:‘establishConnections’在此作用域中尚未声明
make: *** [main.o] 错误 1
离线yfx2003

只看该作者 4楼 发表于: 2008-12-09
那两个函数应该声明或者包含在调用之前

理理代码再说吧
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线yfx2003

只看该作者 5楼 发表于: 2008-12-15
广告
www.qtcn.org/gpq4/
ajaxref.okajax.com/
离线guqun
只看该作者 6楼 发表于: 2009-03-06
我为什么源代码编译都有问题啊?'Qt_4_3' : undeclared identifier
离线华亮利
只看该作者 7楼 发表于: 2009-06-02
一曲歌中所唱的颜色.
你会因为一首歌曲,一种颜色,想起他
想起他的真挚,想起他的执着
想起他那曾经一起经历过的风风雨雨
传奇3私服   变态传奇3私服  魔兽世界私服  魔兽私服  劲舞团私服  劲舞私服
你会更加珍惜自己的生命
热爱自己的生活
因为你知道他希望你过的很好
魔力宝贝私服  魔力私服   惊天动地   惊天动地私服   真封神私服  
他希望你能好好的照顾自己
再见面时变态真封神私服
他希望你能告诉他你很幸福。
离线feier1029
只看该作者 8楼 发表于: 2009-06-02
还是这个例子,我在minGW+eclipse+QT4.3.3环境下编译出现错误,望版主指导一下,不知道到底什么地方出了问题
mingw32-make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `D:/QTprog/spreadsheet'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\spreadsheet.exe debug/cell.o debug/spreadsheet.o debug/main.o debug/moc_spreadsheet.o  -L"d:\QT\QT4.3.3\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
debug/main.o(.text+0x185): In function `Z5qMainiPPc':
D:/QTprog/spreadsheet/main.cpp:9: undefined reference to `MainWindow::MainWindow()'
debug/main.o(.text$_ZN10MainWindowD1Ev[MainWindow::~MainWindow()]+0x3a): In function `ZNK12QBasicAtomiceqEi':
D:/QTprog/spreadsheet/../../QT/QT4.3.3/include/QtCore/../../src/corelib/tools/qlist.h: undefined reference to `vtable for MainWindow'
debug/main.o(.text$_ZN10MainWindowD1Ev[MainWindow::~MainWindow()]+0x46):D:/QTprog/spreadsheet/../../QT/QT4.3.3/include/QtCore/../../src/corelib/tools/qlist.h: undefined reference to `vtable for MainWindow'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\spreadsheet.exe] Error 1
mingw32-make[1]: Leaving directory `D:/QTprog/spreadsheet'
mingw32-make: *** [debug] Error 2
离线yjie
只看该作者 9楼 发表于: 2009-06-21
我编译《C++ GUI QT4编程》第2章例程告错,情况和你的相同,
指令如下:
C:\QT\4.5.1\gotocell\qmake –project
C:\QT\4.5.1\gotocell\qmake gotocell.pro
C:\QT\4.5.1\gotocell\make
提示:
mingw32-make[1]:***[tmp/obj/debug/gotocelldialog.o]  Error  1
mingw32-make[1]: Leaving directory 'c:/QT/4.5.1/gotocell'
mingw32-make:*** [debug-all] Error  2

例程是从www://informit.com/title/0132354160下载的,你的问题解决了请指导我,谢谢。yjie9200@163.com
请高台贵手,热情相告。
快速回复
限100 字节
 
上一个 下一个