首页| 论坛| 消息

标题:【提问】有没有人用过qt-win-commercial-desktop-4.0.1-vs2003?
作者:sjlung
日期:2005-12-30 22:44
内容:

我是用qt-win-commercial-desktop-4.0.1-vs2003及
vs-integrator-1.0.2的,我依照它Tutorial第一课
的AddressBook例子写程式,但是编译时,出现以下错误
,我该如何解决?我根本不知那里出错了!
正在编译...
moc_addressbook.cpp
c:\Qt\4.0.1\include\QtCore\../../src\corelib\global\qglobal.h(25) : fatal error C1083: 无法开启包含档案: 'stddef.h': No such file or directory
moc_adddialog.cpp
c:\Qt\4.0.1\include\QtCore\../../src\corelib\global\qglobal.h(25) : fatal error C1083: 无法开启包含档案: 'stddef.h': No such file or directory
main.cpp
c:\Qt\4.0.1\include\QtCore\../../src\corelib\global\qglobal.h(25) : fatal error C1083: 无法开启包含档案: 'stddef.h': No such file or directory
addressbook.cpp
c:\Qt\4.0.1\include\QtCore\../../src\corelib\global\qglobal.h(25) : fatal error C1083: 无法开启包含档案: 'stddef.h': No such file or directory
adddialog.cpp
c:\Qt\4.0.1\include\QtCore\../../src\corelib\global\qglobal.h(25) : fatal error C1083: 无法开启包含档案: 'stddef.h': No such file or directory


#1 [sjlung 12-31 03:34]
补充一下!我曾把MinGW目录下的stddeg.h拷贝至同qglobal.h档的目录下,但编译
时发生更多错误(例如:qmodule.h找不到),所以我不知道应该用那一个版本的
stddef.h头文件。
有没有那位前辈可以教教我!我到底错在那里?
#2 [dracon 12-31 09:49]
我也是遇到同类的问题,估计是某些环境变量的设置问题,请高手援手!
#3 [dracon 12-31 10:15]
好象是解决了,如果要编译Release版本,打开Makefile.release,其中有一句:
INCPATH = -I"C:/Qt/4.1.0/include/QtCore" -I"C:/Qt/4.1.0/include/QtGui" -I"C:/Qt/4.1.0/include" -I"." -I"C:/Qt/4.1.0/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.0/mkspecs/win32-msvc.net"
没有VS的inc目录,添加 -I"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include",使之成为如下:
INCPATH = -I"C:/Qt/4.1.0/include/QtCore" -I"C:/Qt/4.1.0/include/QtGui" -I"C:/Qt/4.1.0/include" -I"." -I"C:/Qt/4.1.0/include/ActiveQt" -I"release" -I"." -I"C:/Qt/4.1.0/mkspecs/win32-msvc.net" -I"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include"
这个包含问题解决了。
#4 [dracon 12-31 10:28]
后来编译出现找不到一些lib,还是修改相应的makefile文件,找到
LFLAGS = /LIBPATH:"C:\Qt\4.1.0\lib" /NOLOGO /SUBSYSTEM:WINDOWS
修改为:
LFLAGS = /LIBPATH:"C:\Qt\4.1.0\lib" /LIBPATH:"C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib" /LIBPATH:"C:\WINDDK\3790.1830\lib\wxp\i386" /NOLOGO /SUBSYSTEM:WINDOWS
我的那个小例子编译通过了,可以参考一下。
#5 [sjlung 12-31 19:38]
dracon兄:
使用qt-win-commercial-desktop-4.0.1-vs2003及vs-integrator-1.0.2,
它仅会产生moc档,并无Makefile.release或Makefile.debug档?
VS .net 2003大概把makefile档作在内部处理程序里。
我该如何修改你所说的那些环境变量呢?
可否再赐教!!
祝大家2006年心享事成

<< 1 2 >> (1/2)

回复 发表
主题 版块