QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1589|回复: 3

小弟才接触QT编程,但是环境都没打建成功。希望高手指点下。

[复制链接]
发表于 2006-1-24 20:33:13 | 显示全部楼层 |阅读模式
昨天才下的QT,但是现目前在WINDOWS下写代码。以前本来用LINUX的,但是后来要用MFC,机器一直都是用XP了。

    我装了MinGW和QT,按照说明书的配置执行了
        configure
            mingw32-make
      后来执行EXAMPLES中的helloword
      使用命令方式如下
    qmake -project
      qmake
      make

但是在MAKE以后出现错误,如下:

mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/mycode/QT'
g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL
-DQT_CORE_LIB -DQT_GUI_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/dev/Qt/4.
0.1/include/QtGui" -I"C:/dev/Qt/4.0.1/include/QtCore" -I"C:/dev/Qt/4.0.1/include
" -I"." -I"C:/dev/Qt/4.0.1/include/ActiveQt" -I"debug" -I"." -I"C:/dev/Qt/4.0.1/
mkspecs/win32-g++" -o debug\HELLO.o HELLO\HELLO.cpp
HELLO\HELLO.cpp: In function `int qMain(int, char**)':
HELLO\HELLO.cpp:11: error: 'class QApplication' has no member named 'setMainWidg
et'
mingw32-make[1]: *** [debug\HELLO.o] Error 1
mingw32-make[1]: Leaving directory `E:/mycode/QT'
mingw32-make: *** [debug] Error 2

请问什么原因造成,我该如何解决?
谢过!
发表于 2006-1-24 22:52:09 | 显示全部楼层
Magic Linux 的Qt3.3 环境设置

/etc/profile:
$QTDIR=/usr/lib/qt-3.3
PATH=$PATH:$QTDIR/bin
MANPATH=$QTDIR/man
LD_LIBRARY_PATH=$QTDIR/lib
LIBRARY_PATH=$QTDIR/lib
CPLUS_INCLUDE_PATH=$QTDIR/include
export QTDIR MANPATH LD_LIBRARY_PATH LIBRARY_PATH PATH CPLUS_INCLUDE_PATH
回复

使用道具 举报

发表于 2006-1-25 00:09:47 | 显示全部楼层
看起来你用的是qt4,在qt4里面,setMainWidget成员函数已经被去掉了,不需要调用。
直接调用resize和show就可以了,具体情况可以看qt4目录底下examples目录的tutorial目录里面的例子。你看的书应当是qt3的。

另外,qt里面的debug版的库是要你自己进行编译的,发行版里面没有带。
回复

使用道具 举报

 楼主| 发表于 2006-1-25 12:14:11 | 显示全部楼层
我自己编译了那些代码  但是我把例子里面的代码复制出来 自己编译还是不对
我现在用的是4例子的代码

我就是直接编译QT里面的例子(我把Qt\4.0.1\examples\tutorial\t1中的MAIN.CPP复制出来)
还是同上的编译方式
确显示
E:\q>qmake -project

E:\q>qmake

E:\q>make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/q'
g++ -c -g -g -frtti -fexceptions -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL
-DQT_CORE_LIB -DQT_GUI_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"C:/dev/Qt/4.
0.1/include/QtGui" -I"C:/dev/Qt/4.0.1/include/QtCore" -I"C:/dev/Qt/4.0.1/include
" -I"." -I"C:/dev/Qt/4.0.1/include/ActiveQt" -I"debug" -I"." -I"C:/dev/Qt/4.0.1/
mkspecs/win32-g++" -o debug\main.o main.cpp
g++ -mthreads -Wl,-enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runt
ime-pseudo-reloc -Wl,-subsystem,windows -o "debug\q.exe" debug\main.o  -L"C:\dev
\Qt\4.0.1\lib" -lmingw32 -lqtmaind -lQtCored4 -lQtGuid4
mingw32-make[1]: Leaving directory `E:/q'


Leaving directory `E:/q'??? 离开目录?!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 22:41 , Processed in 0.043817 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表