为什么写这个博客,因为光是安装这个东西就安装了3天,神烦脑袋要炸,不过一切努力和坚持都会有收获的,最总让我搞定了,因为网上的例程也有一些,但不是很详细,对于一些新接触qt的小白来说(对就是我),很多东西大佬讲解帖子的时候就一代而过了,搞得最后新手看不明白,发帖的目的就是为了引导 更多的人,所以我准备把这个博写的详细一些。
安装前要准备一些东西,我放上我的参考链接:
https://blog.csdn.net/snow_rain_1314/article/details/82929322
https://blog.csdn.net/childbor/article/details/81286534
看了n多个,感觉有指引和点明思路的就这两个,各位新手看客可以看一看先。
附上我的QT版本和VS版本:
1、QT版本:5.10.0,小瞧这个版本,他可以用MinGW和MSVC编译,还可以装上Android编译器, 之前的Android开发全是用这个版本的,5.7和5.8试了 部分版本功能不全,下载链接:https://pan.baidu.com/s/1QnGXO9sWnaYHAMjQx_CdlQ
提取码:54ze
2、VS版本:Visual Studio2015 社区版 ,MSVC2015下载链接,这个我放上两个链接,同样一个是网站的,一个是我百度云里的,设置永久有效,无效了可联系我再发。网页下载链接:https://www.cr173.com/soft/124533.html,百度云下载链接:https://pan.baidu.com/s/1ikWImboto3HS8UVT4jpzvA
提取码:s80o
3、VS2015Visual C++库的运行时组件(32位)
这个因为我的QT版本 是5.10.0(MSVC2015 32bit)所以安装32位的库运行组件,下载链接:https://pan.baidu.com/s/1msLfa-MuoZee9ThoTshx5A
提取码:d2ji
4、VS2015的生成工具
这个生成工具如果你是win8系统, 只安装win8.1SDK即可。若是WIN10则装WIN10 SDK,链接:https://pan.baidu.com/s/1Z2STmH-stl-8dX4tJyzKjw
提取码:cgqf
5、Windows SDK
选择在线安装,注意只需要装Debugging Tools for Windows,链接:https://pan.baidu.com/s/1h7_wfnwNmdreD-aggiio5A
提取码:9mer
以上就是我的QT5.10.0+MSVC2015的准备文件了。
1、选择一个即可。
2、只勾选一个
3、默认安装
4、根据系统选择WIN8SDK或者WIN10SDK
5、只选一个
安装顺序,这个其实无所谓, 建议首先安装vs2015,然后安装c++库和工具,其次暗转Windows SDK,最后安装QT,顺序23451
安装完毕打开QT,查看选项卡
构建套件只有两个,均是系统自动识别,我就是喜欢这种简单,但实际应该有很多冗余的部分,因为网上有很多帖子说不用安装vs即可实现,但是我尝试了很多次,要么就是qt编译不过,要么就是编译完立马程序崩溃,编译器还有一堆警告,所以最后摸索到这种最极简的版本,我安装了qt for Android和MSVC2015两个,MinGW的没有安装,既然有了一种编译器,另一种就不必占用电脑空间了。
以上的目的就是为了使用自定义控件而做的准备,接下来才是重点,前提还是在我的qt安装版本基础上配置,因为自定义控件 不同版本的qt要用不同版本的控件库(此控件库由QT大佬提供,此处附上大佬的专业讲解链接:https://blog.csdn.net/feiyangqingyun/article/details/53443488)
下图的文件是我对应的qt版本自定义控件库,此处不提供下载链接,谨防侵权,去大佬帖子中可找到对应版本下载链接。
上面是为了下载一个版本的dll和lib,还需要各个控件的头文件,在大佬的链接中会找到一个include的文件夹,没错里面就是了,全下载下来准备好就行。
东西准备全了,就可以着手去配置了,此处 放上一个我第一次就能看懂的链接,https://www.cnblogs.com/georgeOfChina/p/7773141.html,这个链接讲的很清楚,所以有不同版本不用完全按我的方式来的,可以参考链接即可。
1、将下载好的lib文件和dll文件复制,分别放到D:\QTforAndroid\build\Tools\QtCreator\bin\plugins\designer和D:\QTforAndroid\build\5.10.0\msvc2015\plugins\designer中(我的安装目录是D:\QTforAndroid\build,后面的路径通用)
配置好了之后再打开qt就可以发现控件库里多了很多新的控件(有木有眼前一亮,小心脏砰砰乱跳的赶脚)
但是只发现有新的控件库还不算完,得需要配置一番才能编译的过去继续使用。
2、随便新建一个工程,然后在工程下创建lib文件夹和include 文件夹,分别把之前准备好的include里面 的控件头文件 全放进include里(或者你需要什么控件就放什么控件的类头文件,我直接全放省心,也不用挑,多了也没用坏处)还有把lib文件放到lib文件夹中。
3、将刚刚准备好的quc.dll文件放在relrase里,如果第一次建立工程,先随便运行一下就自动生成了这个文件夹,在放进去即可
4、然后打开工程pro文件,再其中添加两行语句
分别代表调取lib文件夹中的lib库,和获取对应控件的类声明函数在include文件夹中。
5、然后添加上一些自定义的控件
6、运行方式选择为relrase
7、最后点击运行即可发现,成功运行啦。
8、最后就是打包程序了,一开始打包遇到一些问题,使用自定义控件打包后会缺少qt5network.dll文件,刚开始遇到问题糊涂了,去网上随便下, 结果当然是出现更多问题且程序依然打不开,后来发现在qt的安装目录下D:\QTforAndroid\build\5.10.0\msvc2015\bin中有这个缺少的文件,拷贝过去程序就打开了