轉載自個人博客:在 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 也不會衝突。