日入200不是梦 qt一防弹少年团果果同人文推荐

讨论下Windows平台如何编译Qt5?
200Loaden]
讨论下Windows平台如何编译Qt5?
200Loaden]
发布时间: 3:24:36
编辑:www.fx114.net
本篇文章主要介绍了"[推荐]
讨论下Windows平台如何编译Qt5?
200Loaden]",主要涉及到[推荐]
讨论下Windows平台如何编译Qt5?
200Loaden]方面的内容,对于[推荐]
讨论下Windows平台如何编译Qt5?
200Loaden]感兴趣的同学可以参考一下。
Qt5的编译官方有一篇wiki:http://developer./wiki/Building_Qt_5_from_Git
简要的总结下我的体会,欢迎补充完善、批评指正。
1.First&clone&the&top-level&qt5&git&repository:
git&clone&git://gitorious.org/qt/qt5.git&qt5
这一行不用说了,自然是将Qt5的代码克隆。不过,如果你只是初次克隆Qt5的代码,会很惊讶:为何克隆后的代码只有十几MB?
原来,Qt5已经实现了Qt的模块化,详见:http://labs.//qt-modules-maturity-level-the-list/
所以可以在克隆得到的Qt5源码根目录下看到:.gitmodules&文件,其内容部分摘录如下:
[submodule&"qtbase"]
path&=&qtbase
url&=&git://gitorious.org/qt/qtbase.git
[submodule&"qtsvg"]
path&=&qtsvg
url&=&git://gitorious.org/qt/qtsvg.git
[submodule&"qtdeclarative"]
path&=&qtdeclarative
url&=&git://gitorious.org/qt/qtdeclarative.git
这时,有Git基础的朋友一定会想到:
git&submodule&init
git&submodule&update
不过,请不要这样做!
2.&Following&the&README&file&we&initialize&the&repository.&This&clones&the&various&sub-modules&of&Qt5:
./init-repository
这是一个perl脚本。如果是在msys-git下,会发现Perl的版本不够。
我们需要安装一个Windows版本的Perl:/activeperl/downloads
安装好以后,Perl就添加到PATH环境变量中去了。
在MSVC的控制台下执行:
perl&init-repository&--help
注意,不是直接执行init-repository,要用perl来执行它。看看帮助:大致了解下有哪些功能。
3.&注意它的三个小提示:
Hint1:&If&you’re&going&to&contribute&to&Qt&5,&you’ll&need&to&pass&the&—codereview-username&&Jira/Gerrit&username&&option&to&set&up&a&“gerrit”&remote&for&all&the&sub-modules.
Hint2:&If&you’re&having&problems&downloading&the&webkit&repository&(which&is&quite&big),&you&can&pass&—no-webkit.
Hint3:&If&you’re&behind&a&firewall,&pass&—http
4.&我的方法:
perl&init-repository&-f&--codereview-username&loaden
这样就可以实现子模块的批处理了。特别要注意的是:在处理这些子模块时,其实是git&clone了这些子模块,以致于他们可以独立使用。在qt5\qtbase目录下可以找到.git目录。
这与git&submodule&update的结果是不一样的!!
同时我使用了codereview的用户名,是为了可以创建一个名为gerrit的远程仓库,可以将贡献的代码推送进去,类似:
git&push&gerrit&HEAD:refs/for/master
5.&源码下载是非常慢的,因为QtWebkit达到了1.7GB。源码下载完成后,进入Qt5源码目录,配置环境变量:
set&PATH=%CD%\qtbase\%PATH%
之后echo看一下结果是否正确:
echo&%PATH%
6.&建议直接在Qt5的源码目录下执行配置!
configure&-confirm-license&-opensource&-release&-shared&-platform&win32-msvc2010&-fast&-no-stl&-no-qt3support&-nomake&examples&-nomake&demos&-nomake&tests
7.&编译全部模块,直接执行nmake就可以了。如果只编译一个模块,可以这样:
nmake&module-qtbase
双击打开Qt5目录下的Makefile文件,可以看到有这些模块:
SUBTARGETS&&&&=&&\
module-qtbase&\
module-qtsvg&\
module-qtphonon&\
module-qtxmlpatterns&\
module-qtdeclarative&\
module-qttools&\
module-qttranslations&\
module-qtdoc&\
module-qlalr&\
module-qtqa&\
module-qtlocation&\
module-qtactiveqt&\
module-qtsensors&\
module-qtsystems&\
module-qtmultimedia&\
module-qtfeedback&\
module-qtquick3d&\
module-qtdocgallery&\
module-qtpim&\
module-qtconnectivity&\
module-qtwayland&\
module-qtjsondb&\
sub-qtwebkit-pri&\
module-qtwebkit-examples-and-demos
欢迎交流!引用楼主&loaden&的回复:6.&建议直接在Qt5的源码目录下执行配置!
configure&-confirm-license&-opensource&-release&-shared&-platform&win32-msvc2010&-fast&-no-stl&-no-qt3support&-nomake&examples&-nomake&demos&-nomake&tests
我说一下个人看法,仅供参考,不当之处请指正
-shared&&-no-qt3support&这两个是默认的,应该不需要手动加
-nomake&examples&-nomake&demos&-nomake&tests&这几个应该只在posix系统下有效,似乎也不用加(fixme)
-platform&win32-msvc2010&在MSVC2010的命令行下时,这个应该可以省略
-release&可能debug版比这个更实用一些,毕竟要调试程序,所以个人感觉默认的&-debug或者&-debug-and-release可能会更好一些
-no-stl&这个对大部分PC用户来说,似乎也不需要加Qt5尝尝鲜,由于项目原因,所以一直悲催的被困在Qt4.6该回复于 09:55:41被版主删除感谢回复!!
引用&1&楼&dbzhang800&的回复:-shared&-no-qt3support&这两个是默认的,应该不需要手动加
嗯,-shared是默认的,你说的对。我是为了和-static对应,所以加上去的。我很奇怪,为什么没有-no-qt4support?
引用&1&楼&dbzhang800&的回复:-nomake&examples&-nomake&demos&-nomake&tests&这几个应该只在posix系统下有效,似乎也不用加
悲剧的是,昨晚Qt5的编译中途失败了,还没找原因,所以也就无法确认是否有效。
这三个选项中的前两个,在Qt4时代,是可以在Windows平台正常使用的。
引用&1&楼&dbzhang800&的回复:-platform&win32-msvc2010&在MSVC2010的命令行下时,这个应该可以省略
嗯,确实如此。不过我的PATH中还有MinGW,所以没办法,要明确指出来。
引用&1&楼&dbzhang800&的回复:-release&可能debug版比这个更实用一些,毕竟要调试程序,所以个人感觉默认的&-debug或者&-debug-and-release可能会更好一些
是的,-debug更利于开发。不过我当前的主要目的是想看看编译出来的DLL有体积有多大。
所以使用了-release选项。
引用&1&楼&dbzhang800&的回复:-no-stl&这个对大部分PC用户来说,似乎也不需要加
这个选项的目的是为了减肥。^_^该回复于 13:01:48被版主删除该回复于 13:57:02被版主删除该回复于 16:56:44被版主删除哈哈&期待啊有两个源码需要添加wchar.h,可能是我禁用了STL的原因。
不过,编译成功了,感觉不错。原来邓总搞QT去了。有空尝尝鲜,有段时间没关注更新了该回复于 11:08:46被版主删除老邓是先驱啊......
我编译Qt5的时候是在Linux下的倒没有如此纠结....QT为何物,把酒问青天...qt5了?还没有用上qt4.8的&……&昨晚配置qt4.74,我那破电脑编译了3个多小时.
qt5有什么新方向吗?Q................................T.........................................Mark直接configure也好“双击打开Qt5目录下的Makefile文件,可以看到有这些模块”
怎么没有看到&QtNetwork?&还有,没看到你配DShow、D3D环境,phonon怎么编译过的,难道Qt5不检查依赖了?强
名接口变的很多么?
如果没什么变化,自然就没什么-no-qt4support
不知道Qt5实现的目标是什么
现在4.8还没Release呢该回复于 15:19:56被版主删除该回复于 17:09:02被版主删除引用&13&楼&wzg_j&的回复:老邓是先驱啊......
我编译Qt5的时候是在Linux下的倒没有如此纠结....
嗯,Linux下的编译要简单的多。
按Wiki来就可以了。引用&21&楼&xunxun1982&的回复:接口变的很多么?
如果没什么变化,自然就没什么-no-qt4support
不知道Qt5实现的目标是什么
现在4.8还没Release呢
不清楚变化大不。
感觉Qt5的一个最大变化就是模块化了。
另外可以参考:Thoughts&about&Qt&5先收藏到起!都是大神!该回复于 10:13:11被版主删除编译没通过,编译到qtsvg&模块时出错,显示无法打开"qpainter.h",改成"QtGui/qpainter.h"就好了,不过这样的信息有n多处,都是直接引用头文件,没有添加目录前缀,改起来麻烦,就算改好了,用git一更新源码,又要改.
怎样才能顺利编译啊,其他模块都编译好好的啊(比如QtCore,QtGui...)该回复于 10:58:29被版主删除该回复于 10:59:21被版主删除我的积分太少了,要多多努力。该回复于 10:51:13被版主删除我的积分太少了,也要多多努力。引用&28&楼&soswaidao&的回复:编译没通过,编译到qtsvg&模块时出错,显示无法打开"qpainter.h",改成"QtGui/qpainter.h"就好了,不过这样的信息有n多处,都是直接引用头文件,没有添加目录前缀,改起来麻烦,就算改好了,用git一更新源码,又要改.
怎样才能顺利编译啊,其他模块都编译好好的啊(比如QtCore,QtGui...)
到这里跟帖:把你遇到的错误报告给开发者。
http://developer./forums/viewthread/7018终于给我编译成功了,不过给我运行了一下designer.exe,一看那界面,心哇凉哇凉的,字体非常淡,界面风格也不是windows风格,运行了一下assistant.exe,就崩溃了.新建了一个程序,运行起来后,界面依然不是windows风格,也是那种字体非常淡的那种,看来QT5现在还不能投入使用啊,又换回了4.74版本为什么我在执行init-repository命令时会提示“cat:&write&error:&Bad&file&number”的错误?
我是网通的宽带,--ssh&和--http两个参数都试过,结果一样。这帖不错&有实际效果。。。该回复于 09:06:53被版主删除该回复于 14:43:53被版主删除该回复于 13:19:35被版主删除有正式版的了么Qt4初学者低头路过。。。今天重新编译了一下qtbase模块,附上bat,供参考:
set&PATH=%CD%\%PATH%
set&QTDIR=
configure&-opensource&-confirm-license&-developer-build&-platform&win32-msvc2010&-fast&-no-stl&-no-webkit&-no-qt3support&-nomake&examples&-nomake&tests&&&&nmake&module-qtbase
-no-stl选项可以去除,这样默认将不存在找不到头文件情况。
否则需要自己修改源码,添加缺失函数的头文件。要特别指出-developer-build选项:
The&-developer-build&argument&option&exports&more&symbols&than&in&a&traditional&Qt&build&in&order&to&allow&more&classes&and&functions&to&be&unit&tested.&It&also&defaults&to&a&‘debug’&build,&and&installs&the&binaries&in&the&current&directory,&avoiding&the&need&for&‘make&install’.做好的Qt5,能不能也打个包呀!好麻烦啊,还是等正式版吧。学习下啦&&自己还在4.7扑腾呢&&哈哈引用&19&楼&wjlsmail&的回复:“双击打开Qt5目录下的Makefile文件,可以看到有这些模块”
怎么没有看到&QtNetwork?&还有,没看到你配DShow、D3D环境,phonon怎么编译过的,难道Qt5不检查依赖了?
QtNetwork模块位于qtbase目录下
仍然检查依赖关系,但因为模块化的缘故,在运行configure的时候只检测了qtbase里面各个模块的依赖,其他模块的依赖在编译到该模块的时候才被检测引用&49&楼&zhu_xz&的回复:引用&19&楼&wjlsmail&的回复:
“双击打开Qt5目录下的Makefile文件,可以看到有这些模块”
怎么没有看到&QtNetwork?&还有,没看到你配DShow、D3D环境,phonon怎么编译过的,难道Qt5不检查依赖了?
QtNetwork模块位于qtbase目录下
仍然检查依赖关系,但因为模块化的缘故,在运行configure的时候只检测了qtbase里面……
编译qtbase后,可以看到QtNetwork5.dll。刚刚在Mac上面装个474&的&SDK,多跟大家学习:)&编译测试
准备工作:
1.&安装Perl:/activeperl/downloads
2.&安装Python:http://www.python.org/,之前将python.exe所在目录添加到PATH环境变量中
perl&init-repository&-f&--no-webkit&--codereview-username&loaden
配置编译器环境变量:
set&PATH=%~dp0%PATH%
set&INCLUDE=%~dp0include
set&LIB=%~dp0lib
配置并编译Qt5
set&PATH=%CD%\qtbase\%PATH%
set&QTDIR=%CD%\qtbase
configure&-opensource&-confirm-license&-developer-build&-platform&win32-msvc2010&-fast&-no-stl&-nomake&examples&-nomake&tests
出现了一些编译错误,修正并提交补丁在这些链接中:
http://codereview.qt-project.org/16355
http://codereview.qt-project.org/16356
http://codereview.qt-project.org/16364
http://codereview.qt-project.org/16365
http://codereview.qt-project.org/16366
http://codereview.qt-project.org/16367我的积分太少了,要多多努力。5.0还是比较完美的编译过程中出现Project&Error:&To&build&QtWebKit&with&Qt&5&you&need&ICU.这是什么错误呢?ICU是International&Components&for&Unicode?如何使用?不知道有没有碰到这样问题的。没编译过QtWebkit这个模块。
这个模块太大了!
我编译Qt5的主要目的是想解决:-no-stl选项时的编译错误。
等正式版出来才敢用。
现在字体虚的问题仍然没有解决。
至少是我不知道解决办法。
有知道的,还请指点下。引用&55&楼&mzhchen&的回复:编译过程中出现Project&Error:&To&build&QtWebKit&with&Qt&5&you&need&ICU.这是什么错误呢?ICU是International&Components&for&Unicode?如何使用?不知道有没有碰到这样问题的。
应该在这里下载一个ICU的库。
直接下载编译好的就行。
http://site.icu-project.org/download/48编译了icu库,把bin目录加入环境变量,再编译qt5还是一样的错误,不知道这个icu库怎么用,有编译过的请指点下引用&58&楼&mzhchen&的回复:编译了icu库,把bin目录加入环境变量,再编译qt5还是一样的错误,不知道这个icu库怎么用,有编译过的请指点下
我也反复尝试,但失败。
不知道为什么。引用&59&楼&loaden&的回复:引用&58&楼&mzhchen&的回复:
编译了icu库,把bin目录加入环境变量,再编译qt5还是一样的错误,不知道这个icu库怎么用,有编译过的请指点下
我也反复尝试,但失败。
不知道为什么。
我将报错的\qt5\qtwebkit\Source\WTF目录下的WTF.pri中的
&&&&&&&&#contains(QT_CONFIG,icu)&{
&&&&&&&&&&&&LIBS&+=&-licui18n&-licuuc&-licudata
&&&&&&&&}&else&{
&&&&&&&&&&&&error("To&build&QtWebKit&with&Qt&5&you&need&ICU")
这几行注释掉,替换成
&&&&&&&&LIBS&+=&-licudt
&&&&&&&&LIBS&+=&-licuin
&&&&&&&&LIBS&+=&-licuio
&&&&&&&&LIBS&+=&-licule
&&&&&&&&LIBS&+=&-liculx
&&&&&&&&LIBS&+=&-licutu
&&&&&&&&LIBS&+=&-licuuc
目的是想加入我系统中的icu库,不知道对不对,编译不会报错,不过在接下来生成JavaScriptCore过程中报出
fatal&error&U1073:不知道如何生成...JavaScriptCore.lib
在\qt5\qtwebkit\WebKitBuild\Release\Source\JavaScriptCore\release目录下其实已经有JavaScriptCore.lib,不知道有没有解决类似这种错误的。QT5有什么新的改进我按照你写的编了下,前面还好,编到module-qtdeclarative时出现了问题,.h文件里面包含很多头嘛,fatal&error提示说找不到这些头文件里面的头。麻烦帮忙看下,搞不太清等待官方修正吧,看不懂。
不过,官方可能不会修正了:因为准备使用新的编译工具,qbs已经QT5了。。。。貌似官方现在也没搞定QWebkit的编译。
最近要出的Qt5&alpha中应该不包含qwebkit这个模块。我还是老实用4.7版吧。刚才使用Qt5编译QtCreator,发现竟然不再依赖QWebkit了。
奇怪!引用&67&楼&&的回复:刚才使用Qt5编译QtCreator,发现竟然不再依赖QWebkit了。
邮件列表中的回复。
请无视我蹩脚的英语。
On&4&Apr&2012,&at&10:53,&ext&Loaden&wrote:
&&Hi,&All!
&&I&am&use&currently&master&of&Qt5,&and&build&QtCreator&master&branch.
&&I&do&not&compile&QWebKit,&But&I&can&use&Help&plugin&as&well.
&&The&mean&we&not&need&QWebKit&now&for&QtCreator&now?
QtWebKit&was&never&a&hard&requirement&for&Qt&Creator,&it&uses&QTextBrowser&as&a&fallback.&This&has&quite&some&limitations&regarding&supported&html,&css,&js,&so&it&*might*&be&that&it&just&fails&with&our&documentation&in&that&regard.
&&But&there&has&a&issue:&The&qch&help&can't&show&any&picture,&just&see&the&attanchments.
&&Or,&please&have&a&look:&/files/1.PNG
&&Any&comments&are&welcome.
&&&1.PNG&_______________________________________________
&&Qt-creator&mailing&list
&&http://lists.qt-project.org/mailman/listinfo/qt-creator收藏!!!!!qt5&alpha下载完成,马上开始编译&哇卡卡
http://developers.solidot.org/developers/12/04/09/1117246.shtml嗯,天天呆着没事的时候,就编译master分支玩儿。该回复于 14:59:07被版主删除多次编译,最终都败在了v8.h目录什么的不对,而且Qt&Webkit是暂时禁止在Windows上编译的。看来我落武了,最近还在使用QT4.8中~~为什么我configure都过不去?
error&message:&Cannot&chdir&to&C:\qt5\configure:&No&such&file&or&directory&at&c:\qt5\configure&line&82
环境:windows&7,&vc2008,&perl&5.6.1,
命令:&configure&-prefix&%CD%\qtbase&-opensource&-nomake&tests加我工作Q吧,,可以交流下引用&75&楼&&的回复:为什么我configure都过不去?
error&message:&Cannot&chdir&to&C:\qt5\configure:&No&such&file&or&directory&at&c:\qt5\configure&line&82
环境:windows&7,&vc2008,&perl&5.6.1,
命令:&configure&-prefix&%CD%\qtbase&-opens……
perl&版本太低,脚本解析有问题引用&75&楼&&的回复:为什么我configure都过不去?
error&message:&Cannot&chdir&to&C:\qt5\configure:&No&such&file&or&directory&at&c:\qt5\configure&line&82
环境:windows&7,&vc2008,&perl&5.6.1,
命令:&configure&-prefix&%CD%\qtbase&-opens……
perl&版本太低,脚本解析有问题引用&55&楼&&的回复:编译过程中出现Project&Error:&To&build&QtWebKit&with&Qt&5&you&need&ICU.这是什么错误呢?ICU是International&Components&for&Unicode?如何使用?不知道有没有碰到这样问题的。
我已经编译成功了(准确的说已经开始编译WebKit了,还没完)
1.下载ICU的MSVC版(视你的编译器而定)(我下载的是已经编译好的,愿意自己编译应该也行)
2.复制&ICU目录/lib下文件到&Qt目录/qtbase/lib目录
3.复制&ICU目录/include下文件到&Qt目录/qtbase/include目录
4.(可选,因为我想这个是运行时需要,编译可以忽视,我就没复制)&复制&ICU目录/bin目录下文件&到&Qt目录/bin目录
5.(重要)重新执行&configure&-icu&否则&还是会报错
6.&执行&nmake哪个编译过了5.0的正式版的么,我怎么第一步就过不去,根本找不到qtbase下的configure.exe的呢????引用&80&楼&bygreen&的回复:哪个编译过了5.0的正式版的么,我怎么第一步就过不去,根本找不到qtbase下的configure.exe的呢????
注释掉qtbase\configure.bat中的一行文字
(用记事本打开会不能换行&最好用其他的编辑软件打开)
if&not&exist&%QTSRC%\.gitignore&goto&sconf
前面加上::注释掉&就是修改为
::if&not&exist&%QTSRC%\.gitignore&goto&sconf和你同姓,而且也在用Qt5,顶一下!Qt5和Qt4兼容性还不错,下载了正式版,用&VS2010Express&+&CDB为什么我用vs2010编译,出现了下面的错误,是不是还需要修改什么啊
moc_qmlprofilerapplication.cpp
moc_commandlistener.cpp
moc_qmlprofilerdata.cpp
moc_qmlprofilerclient.cpp
moc_qqmldebugclient.cpp
moc_qpacketprotocol.cpp
&&&&&&&&link&/NOLOGO&/DYNAMICBASE&/NXCOMPAT&/INCREMENTAL:NO&/SUBSYSTEM:CONSOLE&"
/MANIFESTDEPENDENCY:type='win32'&name='mon-Controls'&versio
n='6.0.0.0'&publicKeyToken='ccf1df'&language='*'&processorArchitecture
='*'"&/MANIFEST&/MANIFESTFILE:E:\qt\qt-everywhere-opensource-src-5.0.0\qtbase\bi
n\qmlprofiler.exe.embed.manifest&/OUT:E:\qt\qt-everywhere-opensource-src-5.0.0\q
tbase\bin\qmlprofiler.exe&@C:\Users\YAODAN~1.ZHA\AppData\Local\Temp\nm430F.tmp
LIBCMT.lib(crt0dat.obj)&:&error&LNK2005:&__initterm_e&already&defined&in&MSVCRT.
lib(MSVCR100.dll)
LIBCMT.lib(crt0dat.obj)&:&error&LNK2005:&_exit&already&defined&in&MSVCRT.lib(MSV
CR100.dll)
LIBCMT.lib(crt0dat.obj)&:&error&LNK2005:&__exit&already&defined&in&MSVCRT.lib(MS
VCR100.dll)
LIBCMT.lib(crt0dat.obj)&:&error&LNK2005:&__cexit&already&defined&in&MSVCRT.lib(M
SVCR100.dll)
LIBCMT.lib(crt0dat.obj)&:&error&LNK2005:&__amsg_exit&already&defined&in&MSVCRT.l
ib(MSVCR100.dll)
LIBCMT.lib(hooks.obj)&:&error&LNK2005:&"void&__cdecl&terminate(void)"&(?terminat
e@@YAXXZ)&already&defined&in&MSVCRT.lib(MSVCR100.dll)
LIBCMT.lib(rand_s.obj)&:&error&LNK2005:&_rand_s&already&defined&in&MSVCRT.lib(MS
VCR100.dll)
LIBCMT.lib(invarg.obj)&:&error&LNK2005:&__invoke_watson&already&defined&in&MSVCR
T.lib(MSVCR100.dll)
LIBCMT.lib(crt0init.obj)&:&error&LNK2005:&___xi_a&already&defined&in&MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(crt0init.obj)&:&error&LNK2005:&___xi_z&already&defined&in&MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(crt0init.obj)&:&error&LNK2005:&___xc_a&already&defined&in&MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(crt0init.obj)&:&error&LNK2005:&___xc_z&already&defined&in&MSVCRT.lib(
cinitexe.obj)
LIBCMT.lib(winxfltr.obj)&:&error&LNK2005:&__XcptFilter&already&defined&in&MSVCRT
.lib(MSVCR100.dll)
LIBCMT.lib(dosmap.obj)&:&error&LNK2005:&__errno&already&defined&in&MSVCRT.lib(MS
VCR100.dll)
LIBCMT.lib(mlock.obj)&:&error&LNK2005:&__unlock&already&defined&in&MSVCRT.lib(MS
VCR100.dll)
LIBCMT.lib(mlock.obj)&:&error&LNK2005:&__lock&already&defined&in&MSVCRT.lib(MSVC
LIBCMT.lib(crt0.obj)&:&error&LNK2005:&_mainCRTStartup&already&defined&in&MSVCRT.
lib(crtexe.obj)
LIBCMT.lib(errmode.obj)&:&error&LNK2005:&___set_app_type&already&defined&in&MSVC
RT.lib(MSVCR100.dll)
&&&Creating&library&E:\qt\qt-everywhere-opensource-src-5.0.0\qtbase\bin\qmlprofi
ler.lib&and&object&E:\qt\qt-everywhere-opensource-src-5.0.0\qtbase\bin\qmlprofil
LINK&:&warning&LNK4098:&defaultlib&'MSVCRT'&conflicts&with&use&of&other&&us
e&/NODEFAULTLIB:library
LINK&:&warning&LNK4098:&defaultlib&'LIBCMT'&conflicts&with&use&of&other&&us
e&/NODEFAULTLIB:library
E:\qt\qt-everywhere-opensource-src-5.0.0\qtbase\bin\qmlprofiler.exe&:&fatal&erro
r&LNK1169:&one&or&more&multiply&defined&symbols&found
NMAKE&:&fatal&error&U1077:&'"C:\Program&Files&(x86)\Microsoft&Visual&Studio&10.0
\VC\BIN\link.EXE"'&:&return&code&'0x491'
NMAKE&:&fatal&error&U1077:&'"C:\Program&Files&(x86)\Microsoft&Visual&Studio&10.0
\VC\BIN\nmake.exe"'&:&return&code&'0x2'
NMAKE&:&fatal&error&U1077:&'cd'&:&return&code&'0x2'
NMAKE&:&fatal&error&U1077:&'cd'&:&return&code&'0x2'
NMAKE&:&fatal&error&U1077:&'cd'&:&return&code&'0x2'
Stop.我用的QT5.0.1+MINGW4.7,安裝之后build了一個空的工程,編譯不會出錯。執行時需要在執行文件下加入動態庫文件(我目前加入的是bin文件夾下的文件),但是打包出去到別的(沒安裝過QT)電腦上運行卻要出錯,我猜是不是運行還要調用一些安裝出來的文件,這些又是哪些文件呢?請版主大人和各位大神幫忙指點指點!!!
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:基于QT的C++图片查看(浏览)器的设计与实现
图片查看器功能等简介项目实现功能:实现图片文件自动播放,暂停,放大,缩小,上一张,下一张,还原。程序源码文件:widget.hwidget.cppmain.cpp注:在源码编辑之前,把“1-14.png”图片添加到Resouces里面。源码如下:widget.h#ifndefWIDGET_H#defineWIDGET_H#includeQWidget#includeQTime#includeQPixmap#includeQLael#includeQPocessnamespaceUi{classW}classWidget:pulicQWidget{Q_OBJECTpulic:explicitWidget(QWidget*paent=0);~Widget();QTime*time;QPixmapQLael*laQImageimage1;QPalette*背景图片*QPocess*ppivate:Ui::Widget*pivateslots:voidon_etun_2_clicked();voidon_stop_clicked();voidon_down_clicked();voidon_up_clicked();voidon_max_clicked();voidon_min_clicked();voidon_open_clicked();voidon_exit_clicked();
& 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。
12554&&人浏览
12759&&人浏览
17537&&人浏览
19738&&人浏览
4658&&人浏览
17087&&人浏览
4124&&人浏览
14918&&人浏览
7872&&人浏览
2379&&人浏览
19724&&人浏览
18764&&人浏览
17350&&人浏览
14671&&人浏览
7235&&人浏览
本文标题:基于QT的C++图片查看(浏览)器的设计与实现 链接地址:
copyright@ 2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号}

我要回帖

更多关于 果果福利工口团子少女 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信