• 4778阅读
  • 3回复

帮忙解决下QT编译问题 [复制链接]

上一主题 下一主题
离线moxudong
 

只看楼主 倒序阅读 楼主  发表于: 2009-04-25
请大家帮个忙啊!
#include <QWidget>

#include <qwidget.h>
区别,我在看4.3.5的自带教程中都是包含的QWidget,而qmake -project后qmake 再make时编译提示找不到QWidget。
改成qwidget.h才行~~~~
离线hercules

只看该作者 1楼 发表于: 2009-04-25
你查看一下头文件的包含路径
我的QQ号:337396132
欢迎大家加我为好友,一起学习Qt
离线hys97

只看该作者 2楼 发表于: 2009-04-30
这样吗?我都使用的<*.h>头文件包含,没用过直接包含类的方法。学习了...
离线bigo918

只看该作者 3楼 发表于: 2009-05-02
其实都是一样的,QWidget文件里面就最终会include <qwidget.h>, 搜索你的qt安装目录,找到QWidget文件,看它在哪个位置,然后修改makefile,如下所示

INCPATH       = -I"d:\Qt\2009.01\qt\include\QtCore" -I"d:\Qt\2009.01\qt\include\QtGui" -I"d:\Qt\2009.01\qt\include" -I"d:\Qt\2009.01

在上面这行加入你的QWidget文件所在路径


####### Compiler, tools and options

CC            = gcc
CXX           = g++
DEFINES       = -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN
CFLAGS        = -O2 -Wall $(DEFINES)
CXXFLAGS      = -O2 -Wall -fno-exceptions -fno-rtti $(DEFINES)
INCPATH       = -I"d:\Qt\2009.01\qt\include\QtCore" -I"d:\Qt\2009.01\qt\include\QtGui" -I"d:\Qt\2009.01\qt\include" -I"d:\Qt\2009.01\qt\include\ActiveQt" -I"release" -I"." -I"d:\Qt\2009.01\qt\mkspecs\win32-g++"
LINK        =        g++
LFLAGS        =        -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -Wl,-s -Wl,-subsystem,windows
LIBS        =        -L"d:\Qt\2009.01\qt\lib" -lmingw32 -lqtmain -lQtGui4 -lQtCore4
QMAKE         = d:\Qt\2009.01\qt\bin\qmake.exe
IDC           = d:\Qt\2009.01\qt\bin\idc.exe
IDL           = midl
ZIP           = zip -r -9
DEF_FILE      =
RES_FILE      =
COPY          = copy /y
COPY_FILE     = $(COPY)
COPY_DIR      = xcopy /s /q /y /i
DEL_FILE      = del
DEL_DIR       = rmdir
MOVE          = move
CHK_DIR_EXISTS= if not exist
MKDIR         = mkdir
INSTALL_FILE    = $(COPY_FILE)
INSTALL_PROGRAM = $(COPY_FILE)
INSTALL_DIR     = $(COPY_DIR)
快速回复
限100 字节
 
上一个 下一个