科雷傲和昂科威哪个好和陆风X2哪个好

查看: 1432|回复: 7
QT使用VS在Windows下的静态编译
阅读权限100
在线时间13 小时
当前用户组为 版主当前积分为 10, 该用户为特殊用户。
主题精华积分
本帖最后由 mawelture 于
09:22 编辑
QT是腾讯的一款语音软件..
Qt是一个1991年由奇趣科技开发的跨平台应用程序开发框架
因为种种原因, QT官方无法提供静态编译的版本, 所以我们默认使用的Qt Creator生成的只能是动态编译的程序,
如果生成的应用需要放到别的地方使用的话, 同期拷贝的dll至少还需要QTCORE等5个dll, 视使用的模块而定.
那么如果采用静态编译的方法, 只用一个EXE即可, 但有些时候会显得过于臃肿, 比如最简单的一个程序, 可能编译出来都要
10M, 这时候可以让它跳个瘦身操什么的, 有很多软件都可以做到, 这里就不再赘述了.
----------------------------------------------------------------------
首先需要确认编译器, 一般网上攻略都是使用MinGW, 我这里不用它,
那么首先安装VS2012. 只用选C++即可.
安装成功后再下载QT, 我用的32位的. qt-opensource-windows-x86-msvc.0-rc官网有下, 581M, 安装好后
就可以使用QT了. 这时候使用的是动态编译, 注意版本要对应, 2012就是就是就是2015. 如果
你装的VS2013, 用的QT的是msvc2012, 那么你的程序生成时就会报错.
之后需要装perl, python, ruby, 记得要把include path选项勾上, 这样就会默认把路径添加到环境变量中, 否则需要手动添加.
安装完成后在命令行下输入 perl -v , python 测试一下是否可行. OK则下一步.
这时候我们不好再用系统自带的CMD了. 因为直接使用的CMD 无法使用nmake
当然我们可以把环境变量添加进来. 路径一般是这个 C:\Program Files\Microsoft Visual Studio 11.0\VC\bin
我们一般使用VS下带的命令行, 我这里是VS2012 x86 本机命令工具
默认路径就是VC/bin, 然后我们将路径改为C:\Qt\Qt5.5.0\5.5\Src, 就是QT安装路径下有一个源码文件夹,
文件夹下有一个configure.bat. 再congfigure之前 需要做一件事情,
a. 找一个路径, 新建一个文件夹, 我这里是C:\Qt\xlib, 那么生成的库就在此文件夹下生成了.
运行如下命令:
configure.bat -confirm-license -opensource -platform win32-msvc2012 -mp -release -static -prefix &C:\Qt\xlib& -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -no-qml-debug -no-angle -nomake tests -nomake examples -skip qtwebkit -skip qtwebengine复制代码
可以看到, &C:\Qt\xlib& 就是要生成的路径, win32-msvc2012 是什么编译器就写什么, 比如用的2013, 就写win32-msvc2013, 用的MinGW 就写win32-MinGW, 后面需要什么库就写什么库, 不要加webkit, 容易出错
然后我们就发现xlib下生成了N多文件,
找到C:\Qt\xlib\mkspecs\common下的msvc-desktop文件,
把下面的MD改成MT如下:
QMAKE_CFLAGS_RELEASE& & = -O2 -MT
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi
QMAKE_CFLAGS_DEBUG& && &= -Zi -MTd
我们可以找到C:\Qt\xlib\mkspecs\win32-msvc2012路径下的qmake文件, 文件内容很简单:
#
# qmake configuration for win32-msvc2012
#
# Written for Microsoft Visual C++ 2012
#
MSC_VER& && && && && &&&= 1700
MSVC_VER& && && && && & = 11.0
include(../common/msvc-desktop.conf)
load(qt_config)
复制代码我们发现它实际上就指向了上面我们改的文件
改好后, 我们在刚才的VS的命令行下输入
nmake复制代码然后稍等个120~180分钟, 就好了.
最后再输入个
nmake install复制代码. 就完工大吉了.
----------------------------------------
重新打开QT Creator
在工具--选项--构建和运行中的QT Versions标签下选择添加, 将C:\Qt\xlib\bin\qmake.exe添加进来. 点击apply
再构建(KIT)复制默认的, 把QT版本改成我们刚才定义的QT Version, 名字改个看的 顺眼的. apply, 确定
新建项目, 不选默认的那么个, 选我们刚才定义的构建套件,&&改成Release,
点击运行, 在工程目录下的Release中有一个exe, 发现大概10M多点, 那么我们的静态编译的QT就做好了.
一般来说, 生成好的xlib就不要乱动了. 小心用不了喔.
阅读权限10
在线时间13 小时
当前用户组为 梦之始当前积分为 17, 升到下一级还需要 33 点。
主题精华积分
好帖啊 看看看看
阅读权限30
在线时间406 小时
当前用户组为 梦之承当前积分为 256, 升到下一级还需要 244 点。
主题精华积分
好帖啊 看看看看
阅读权限10
在线时间67 小时
当前用户组为 梦之起当前积分为 55, 升到下一级还需要 145 点。
主题精华积分
:):):):):):):):):):)
阅读权限10
在线时间23 小时
当前用户组为 梦之始当前积分为 20, 升到下一级还需要 30 点。
主题精华积分
学习看看先
阅读权限200
在线时间3655 小时
当前用户组为 坛主当前积分为 1439, 该用户为特殊用户。
主题精华积分
这个qt是开放使用的吗?
tx的语音做的还可以,以后有机会瞧瞧
阅读权限10
在线时间56 小时
当前用户组为 梦之始当前积分为 42, 升到下一级还需要 8 点。
主题精华积分
谢谢分享啊。。。。
阅读权限10
在线时间4 小时
当前用户组为 梦之始当前积分为 8, 升到下一级还需要 42 点。
主题精华积分
看看是软件还是资料。。
Powered byQt WebEngine 5.8
Qt WebEngine
Qt WebEngine
Qt WebEngine provides functionality for rendering regions of dynamic web content.
The functionality in Qt WebEngine is divided into the following modules:
Provides public API shared by both QtWebEngine and QtWebEngineWidgets
Provides QML types for rendering web content within a QML application
Provides a web browser engine as well as C++ classes to render and interact with web content
Articles and Guides
API References
& 2017 The Qt Company Ltd.
Documentation contributions included herein are the copyrights of
their respective owners.
The documentation provided herein is licensed under the terms of the
as published by the Free Software Foundation.
Qt and respective logos are trademarks of The Qt Company Ltd.
in Finland and/or other countries worldwide. All other trademarks are property
of their respective owners.QT,折腾的几天-----关于 QWebEngine的使用 - 琐碎之人 - 博客园
哪怕馒头又冷又硬,也得一口一口啃下来,吞下去,消化掉。
  几天前,不,应该是更早以前,就在寻找一种以HTML5+CSS+Javascript的方式来写桌面应用的解决方案,为什么呢?因为前端那套可以随心所欲的写样式界面啊,恩。其实我只是想使用H5的一些新增功能。这是背景,下面是折腾过程。
  一开始想用Qt的,可是发现新版至5.7.0确实有一套技术,从webkit转向webEngine了,看网上说webkit还行,但是我觉得,既然有新的东西出来,那肯定有它出来的道理,于是决定要用webEngine,然而折腾半天,发现自己所用的MinGw那套压根儿就没带webEngine.....接着看网上说MSVC版本有,好嘛,没办法,又去下了个MSVC版本的装着,看网上说用vs+MSVC好像还行,那就再装个新版的VS吧,于是去下载了哥vs2015,装啊装,装了一晚上第二天看装好了,但是,好像哪里不对,我的c盘怎么锐减了接近30个G? 心里一慌,想想自己明明选的是其他盘,怎么会还是占了这么多的系统盘空间?这时候我开始手残了,觉得我的c盘必须要有足够大的空间空出来,然后开始各种卸载各种删。最后一不小心还把原来就有的2010的一些文件给删了。。。最后只有可爱的vs2013能用了。恩,又开始装2013版的,心里告诫自己这次哪怕c盘满了也不管了。最后还好,只用了几个G的空间。折腾软件也给我折腾了两天,我可真是蠢到家了。下面开始正题。
  一开始看的一篇文章,具体是哪篇我记不得了。。反正介绍了这方面的好几种解决方案,我记得有、等等,可能我的vs2013版本跟别人不一样,总是会报一些LINK ERROR的错误,而且这两种都是通过c++调用windows的API,也没有很详尽的接口说明,至于我为什么这么说呢。。可能真的是被Qt惯坏了,Qt的帮助文档太好用了啊,而且接口命名什么的也非常简明易懂。恩,没办法,太菜了。昨晚上睡觉前在知乎上看到似乎也能够满足我的需求,而且有很高的评价,本来想今天试试的,但是今天不知哪根筋抽了又开始搞起了Qt(果然真爱),往后看有时间再弄吧,下面记录下我用MSVC测试WebEngineWidgets的步骤。VS+MSVC的就不说了,按网上的例子来就行,可以照着里说的来。我实在是太喜欢Qt Creator了,一定要弄出来不可,所以下面说下Qt Creator+ MSVC 5.7.0 这种方式下QWebEngineView模块的使用。
1.预备工作,下载&,下载完之后进行安装,下一步就行。
2.安装目录下的Tools\QtCreator\bin下的Creator就是我要用的神器啦。
3.新建一个工程
4.查QwebWidget需要哪些头文件
5,尝试着照做
6.构建之后发现,恩?居然什么错都没有报?!嗯哼,一次性成功了。
7,不行,我要去重现一下错误,稍等
8.好吧,我大概说一下,一开始说找不到XXX.h,如果QT
+= webenginewidgets加了仍然报错,那就把build目录下所有文件删掉,然后再右击项目qmake一下或者重新构建一下就好,你知道我是怎么做的么。。
我是把webenginewidgets以外部库的形式
添加到项目中,然后执行一下qmake出来的。
我试着注释掉它
因为之前qmake过了,注释之后再重新构建都能通过,此时把构建目录下的所有文件(主要是makefile)删掉,再执行qmake或者构建项目就会报错,就像这样:
此时我取消掉注释,执行qmake之后再构建错误消失。
比较乱,反正成功就是了~

我要回帖

更多关于 昂科威和锐界哪个好 的文章

 

随机推荐