转载自个人博客:在 VS2015 中使用 Qt4。html
Qt4 对 Visual Studio 的支持止于 VS20101,也就是说你想要在 VS2015 使用 qt4,只能本身编译。而本身编译也是极其麻烦的,许多地方须要考虑 VS2015 所使用的编译器支持的标准,要处理许多代码的冲突。因此网上根本找不到 VS2015 + qt4 的解决方案。git
但我很喜欢 VS2015,不要钱的 Community 版本十分好使(不再用盗版 VS20十、番茄助手了)!它自带的代码提示、补全很完善很赞。并且终于有了我之前吐槽过的 VS 没有的【切换头文件/源文件的功能】,见 愚蠢的 Visual Stuio。2并且我如今也没时间把原来的代码迁移到 qt5(我也不知道这工做量有多大)。因此我想,要是能在 VS2015 里使用 qt4,那该多好啊。github
因而我搜到了 sandym/qt-patches: Patches to some release versioin of Qt I use,这人提供了 qt4 的补丁(patch),这样就能用 VS2015 编译 qt4 源码,生成必要的 *.lib
、*.dll
文件了。post
这样,我编译了 VS2015 能用的 qt4。ui
这是一个精简了的 vs2015 能用的 qt4 打包:http://whudoc.qiniudn.com/2016/vs2015-qt4-playground.zip。虽然只有 14 MB,使用它你能够编译运行大多数 qt4 工程代码。spa
这个打包里还包含一个 qt 样例程序,很容易运行起来。debug
使用方法以下:code
解压 vs2015-qt4-playground.zip
;htm
解压里面的 qt4-vs2015x64.7z
;图片
把里面的 qt4-vs2015x64\bin
目录的完整路径拷贝,粘贴到系统变量 PATH 的前面;
用 cmake 编译 vs2015 工程(选择 Visual Studio 14 VS2015 WIN64
);
用 vs2015 打开工程,编译 release 版本程序,而后运行。
为了让这个 build 很小,我去掉了 debug 的部分,因此只能编译 release。并且有些模块被我去掉了。(好比 qt-libjpeg
,因此连 jpeg 格式的图片都没法加载。)
我还编译了其它几个不一样的 qt4 vs2015x64 build。好比这个:qt-4.8.7-vs2015-build1.7z,压缩包 108 MB,解压后 951 MB。跟上面的配置方法同样。
或许你想要更完整的支持,或许你想要更小的发行版。总之你想本身编译,能够参考个人 district10/qt4-vs2015x64: Qt4 & Visual Studio 2015 (vc14).。里面有源码下载,以及 build 的步骤。
Qt5 有官方的 VS2015 的二进制发行,使用起来也很简单。Qt5 和 CMake 一块儿使用也很容易,只要在 CMakeLists.txt 里加上搜索路径便可,好比“C:/Qt/VS2015x64/Qt5.6.0/5.6/msvc2015_64”,具体能够看个人qt5-project。
Qt4 和 Qt5 也不会冲突。