最近一直在编译qt-everywhere-opensource-src-4.7.1,但QtWebkitd4.lib等几个库文件一直编译不出来,听网友说好像qt-everywhere-opensource-src-4.7.1有少文件(有待确认?),于是我从
http://qt.nokia.com/downloads/windows-cpp-vs2008下载了qt-everywhere-opensource-src-4.7.3,下面我对qt-everywhere-opensource-src-4.7.3的编译自己做个小结,希望大家指正
我把qt-everywhere-opensource-src-4.7.3解压到了d:盘,打开Visualt Studio Tools->Visual Studio 2008命令提示符
1.将d:\qt-everywhere-opensource-src-4.7.3\bin增加到PATH环境变量里。
2.cd d:\qt-everywhere-opensource-src-4.7.3
3.configure -opensource -no-accessibility -arch windowsce -no-libtiff -no-qt3support -no-mmx -no-3dnow -iwmmxt -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008 -ltcg -no-phonon -no-phonon-backend -no-script -no-scripttools -webkit -nomake examples -nomake demos -qt-libjpeg
注意:为了编译出QtWebkitd4.lib,configure里的-webkit前面是没有-no的
4.cd bin
5.setcepaths wincewm60professional-msvc2008
这个命令将会为我们设置适合的PATH,INCLUDE,LIB等环境变量,让我们可以在编译过程中正确的引用代码包含文件和库文件等。
如果不执行这一步将会出现类似于这样的错误:
cl -c -nologo -Zm200 -Zc:wchar_t- -DDEBUG -D_DEBUG -Zi -MDd -W3 -w34100
-w34189 -EHs-c- -DQT_THREAD_SUPPORT -DUNDER_CE -DWINCE -D_WINDOWS -D_UNICODE -DU
NICODE -D_WIN32 -DQT_NO_PRINTER -DQT_NO_PRINTDIALOG -DARMV4I -D_ARMV4I_ -Darmv4i
-D_ARM_ -DARM -D_M_ARM -DARM -D__arm__ -DQ_OS_WINCE_WM -DQT_NO_PRINTER -DQT_NO_
PRINTDIALOG -D_WIN32_WCE=0x502 -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -D
QT_MOC_COMPAT -DQT_USE_FAST_OPERATOR_PLUS -DQT_USE_FAST_CONCATENATION -D_USE_MAT
H_DEFINES -DQT_HAVE_IWMMXT -DQT_NO_DYNAMIC_CAST -I"..\..\include" -I"tmp" -I"..\
..\include\QtCore" -I"d:\qt-everywhere-opensource-src-4.7.3\include\qtmain" -I"t
mp\rcc\debug_shared" -I"tmp" -I"..\..\include\ActiveQt" -I"tmp\moc\debug_shared"
-I"..\..\mkspecs\wincewm60professional-msvc2008" -Fotmp\obj\debug_shared\ @C:\D
OCUME~1\ADMINI~1\LOCALS~1\Temp\nm1980.tmp
qtmain_win.cpp
d:\qt-everywhere-opensource-src-4.7.3\include\qtcore\../../src/corelib/global/qt
_windows.h(66) : fatal error C1083: 无法打开包括文件:“ceconfig.h”: No such fil
e or directory
NMAKE : fatal error U1077: “"D:\graduate project\VC\BIN\cl.EXE"”: 返回代码“0x
2”
Stop.
NMAKE : fatal error U1077: “"D:\graduate project\VC\BIN\nmake.exe"”: 返回代码
“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
这里是进入上层目录
6.cd ..
然后就是用vs2008提供的命令来进行QT库的编译了
7.nmake
可能需要的编译时间比较长,大家可以用"cd d:\qt-everywhere-opensource-src-4.7.3"不包括引号进入到qt-everywhere-opensource-src-4.7.3目录,用configure -help查看各参数,去掉自己不需要的模块,以节省编译时间
二、Qt与VS的集成
1、去Qt官网下载qt-vs-addin(
http://qt.nokia.com/downloads/visual-studio-add-in)并安装。
2、装完之后,打开VS2008,在菜单栏会多出一项”Qt”,选择”Qt”->”Qt Options”,在弹出窗口的Qt Versions中点”Add”添加Path(如D:\Qt\4.7.1),Version Name随便,然后点击Add添加。
以上是我自己摸索过来的,希望对初学者有点用,不要像我一样走那么多弯路,可能有很多不对或可以该进的地方,希望大家多多指教