• 9987阅读
  • 4回复

我用vs2008编译qt-everywhere-opensource-src-4.7.1没有编译出QtWebkitd4.lib的相关库文件 [复制链接]

上一主题 下一主题
离线cltclt
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-24
我用vs2008编译qt-everywhere-opensource-src-4.7.1;但是在lib目录里没有编译出QtWebkitd4.lib的相关库文件,我是按以下步骤编译的
1、在环境变量path添加bin路径,如D:\Qt\qt-everywhere-opensource-src-4.7.1\bin\
2、打开vs2008的命令窗口
3、cd d:\Qt\qt-everywhere-opensource-src-4.7.1
4、configure -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008 -debug-and-release
5、nmake

我编译了好久都未编译出QtWebkitd4.lib及其相关的库文件,我哪里出问题了?或者谁有相关的库文件,麻烦给我发一下,我的邮箱是cltclt123456789@163.com,我有急用!!!大家帮帮忙啊!
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-24
1. 编译不出来,你至少要给出出错信息,不然别人猜也没有方向吧??
2. 既然不是想通过编译练手,为何不直接去官方网站下载编译好的Qt的库??
离线cltclt
只看该作者 2楼 发表于: 2011-05-24
    先谢谢大侠的建议,最近急用这个库,但编了好几次也没编出来,我是新手,不太懂,以下是编译的出错信息,但我不知道是怎么回事,麻烦帮忙看一下,感激不尽

        link /LIBPATH:"d:\qt\qt-everywhere-opensource-src-4.7.1\lib" /LIBPATH:"d
:\qt\qt-everywhere-opensource-src-4.7.1\lib" /NOLOGO /NODEFAULTLIB:OLDNAMES.LIB
/DEBUG /SUBSYSTEM:WINDOWSCE,5.02 /MACHINE:THUMB /DLL /OUT:com\nokia\TimeExample\
qmlqtimeexampleplugin.dll @C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nm96.tmp
LINK : fatal error LNK1181: 无法打开输入文件“corelibc.lib”
NMAKE : fatal error U1077: “"D:\graduate project\VC\BIN\link.EXE"”: 返回代码“
0x49d”
Stop.
NMAKE : fatal error U1077: “"D:\graduate project\VC\BIN\nmake.exe"”: 返回代码
“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.
NMAKE : fatal error U1077: “cd”: 返回代码“0x2”
Stop.


离线cltclt
只看该作者 3楼 发表于: 2011-05-27
最近一直在编译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添加。

以上是我自己摸索过来的,希望对初学者有点用,不要像我一样走那么多弯路,可能有很多不对或可以该进的地方,希望大家多多指教

离线duduqq

只看该作者 4楼 发表于: 2011-05-27
configure -platform win32-msvc2008 -xplatform wincewm60professional-msvc2008 -debug-and-release
少了WebKit的选项吧,可能不会默认就编到有WebKit的
你直接装个QT SDK都会带到有WebKit的了
[ 此帖被duduqq在2011-05-27 09:45重新编辑 ]
快速回复
限100 字节
 
上一个 下一个