• 4736阅读
  • 6回复

关于pro文件的问题,相当严重,请达人帮忙一下,先谢了 [复制链接]

上一主题 下一主题
离线senfrans
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-31
— 本帖被 XChinux 执行加亮操作(2008-07-31) —
为什么这个要报错呢?

这个是pro文件的内容

TEMPLATE = app
TARGET =
DEPENDPATH += . forms src
INCLUDEPATH += .
DESTDIR = bin/
MOC_DIR = tmp/moc
RCC_DIR = tmp/rcc

OBJECTS_DIR= tmp/obj

# Input
HEADERS += heads/gotocelldialog.h
FORMS += forms/gotocelldialog.ui
SOURCES += src/gotocelldialog.cpp src/main.cpp

提示:


E:\gotocell>make
mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory `E:/gotocell'
d:\Qt\4.3.3\bin\uic.exe forms\gotocelldialog.ui -o ui_gotocelldialog.h
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -
DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I"d:\Qt
\4.3.3\include\QtCore" -I"d:\Qt\4.3.3\include\QtCore" -I"d:\Qt\4.3.3\include\QtG
ui" -I"d:\Qt\4.3.3\include\QtGui" -I"d:\Qt\4.3.3\include" -I"." -I"d:\Qt\4.3.3\i
nclude\ActiveQt" -I"tmp\moc" -I"." -I"d:\Qt\4.3.3\mkspecs\win32-g++" -o tmp\obj\
gotocelldialog.o src\gotocelldialog.cpp
src\gotocelldialog.cpp:2:28: gotocelldialog.h: No such file or directory
src\gotocelldialog.cpp:3: error: `GoToCellDialog' has not been declared
src\gotocelldialog.cpp:4: error: ISO C++ forbids declaration of `GoToCellDialog'
with no type
src\gotocelldialog.cpp: In function `int GoToCellDialog(QWidget*)':
src\gotocelldialog.cpp:4: error: only constructors take base initializers
src\gotocelldialog.cpp:6: error: invalid use of `this' in non-member function
src\gotocelldialog.cpp:6: error: `setupUi' undeclared (first use this function)

提示找不到h文件  是不是哪儿该设置? 还是根本就不能把h和cpp分开?请哪位大侠 指导一下吧
离线senfrans

只看该作者 1楼 发表于: 2008-07-31
因为是把头文件  cpp文件 还有ui文件  分开放的  便于管理  但是这样做 会出现以上的错误。


如果添加 UI_DIR =tmp/ui  要提示以下错误
E:\gotocell>make
mingw32-make -f Makefile.Debug
mingw32-make[1]: *** No rule to make target `tmp\ui\ui_gotocelldialog.h', needed
by `bin\gotocell.exe'.  Stop.
mingw32-make[1]: Entering directory `E:/gotocell'
mingw32-make[1]: Leaving directory `E:/gotocell'
mingw32-make: *** [debug] Error 2

哪位达人 有时间的话 帮小弟解释一下啊或给点建议这样是否可行?

我想要的效果就是

把h文件,cpp文件,ui文件分开放 qmake、make以后
生成的中间临时文件也分开放

谢谢啊 

离线water_wf

只看该作者 2楼 发表于: 2008-07-31
ui文件可以使用project.qrc 来管理,
可以用qmake -project 自动生成一个,卡看哪有错误
离线senfrans

只看该作者 3楼 发表于: 2008-08-01
引用第2楼water_wf于2008-07-31 20:35发表的  :
ui文件可以使用project.qrc 来管理,
可以用qmake -project 自动生成一个,卡看哪有错误


如何利用。qrc来管理啊?没应用过
我该去看点啥呢?
离线garyfcg
只看该作者 4楼 发表于: 2008-08-01
进入文件夹目录下,直接输入
qmake -project
自动生成的.pro文件
也可以自己写Makefile文件试试。
离线focusoncdr

只看该作者 5楼 发表于: 2008-08-03
把INCLUDEPATH += .改为INCLUDEPATH += . heads/试试
离线yfx2003

只看该作者 6楼 发表于: 2008-08-04
引用第4楼garyfcg于2008-08-01 16:03发表的  :
进入文件夹目录下,直接输入
qmake -project
自动生成的.pro文件
也可以自己写Makefile文件试试。


说的很清楚了……

只是,这里你要稍稍注意你的文件的管理形式。
www.qtcn.org/gpq4/
ajaxref.okajax.com/
快速回复
限100 字节
 
上一个 下一个