• 11167阅读
  • 7回复

【提问】有没有人用过qt-win-commercial-desktop-4.0.1-vs2003? [复制链接]

上一主题 下一主题
离线sjlung
 
只看楼主 正序阅读 楼主  发表于: 2005-12-30
我是用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
[ 此贴被XChinux在2005-12-30 23:12重新编辑 ]
离线woweijunge
只看该作者 7楼 发表于: 2006-04-03
其实就是要包含相应得头文件和库,
你使用到了VC中的文件或是操作系统的文件,如有关的头文件和库,
在.pro文件include 和win32:lib中加入相应的路径就可以了啊
离线sjlung
只看该作者 6楼 发表于: 2006-01-03
問題已解決了!

方法是:重灌。包含VS.Net 2003,Qt4 commercial,vs-integrator-1.0.2全部重灌,然後
問題就解決了!Qt的程式就可以編譯通過了!我也有點搞不清楚是什麼問題。
离线sjlung
只看该作者 5楼 发表于: 2005-12-31
dracon兄:
使用qt-win-commercial-desktop-4.0.1-vs2003及vs-integrator-1.0.2,
它仅会产生moc档,并无Makefile.release或Makefile.debug档?
VS .net 2003大概把makefile档作在内部处理程序里。

我该如何修改你所说的那些环境变量呢?

可否再赐教!!

祝大家2006年心享事成
离线dracon
只看该作者 4楼 发表于: 2005-12-31
后来编译出现找不到一些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

我的那个小例子编译通过了,可以参考一下。
离线dracon
只看该作者 3楼 发表于: 2005-12-31
好象是解决了,如果要编译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"

这个包含问题解决了。
离线dracon
只看该作者 2楼 发表于: 2005-12-31
我也是遇到同类的问题,估计是某些环境变量的设置问题,请高手援手!
离线sjlung
只看该作者 1楼 发表于: 2005-12-31
补充一下!我曾把MinGW目录下的stddeg.h拷贝至同qglobal.h档的目录下,但编译
时发生更多错误(例如:qmodule.h找不到),所以我不知道应该用那一个版本的
stddef.h头文件。

有没有那位前辈可以教教我!我到底错在那里?
快速回复
限100 字节
 
上一个 下一个