使用vc9 编译Qt5.4
来源:互联网 发布:网络炼钢大赛 编辑:程序博客网 时间:2024/05/22 14:14
官方的Qt
只有vc10以上的版本
若是想vc9 只能自己编译
so 开始干
搜索资料
1)vc9不能支持webkit的编译 直接删除掉
2)有部分地方 vc9默认支持LONG转ULONG 需要自己改代码
3)需要OPENSSL
4)需要python3.4.3
5)需要activePerl
开工
1。下载安装activeperl
2。下载安装python3.4.3
3。编译openssl 0.9.8k
perl Configure VC-WIN32 –prefix=C:\Build-OpenSSL-VC-32
ms\do_ms
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
4。开始config Qt5 一个bat搞定
cd /d "C:\Program Files\7-Zip"call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"if exist E:\qt-everywhere-opensource-src-5.4.0 ( echo "QT FIles exists") else ( REM 7z x D:\Qt\qt-everywhere-opensource-src-5.4.0.zip -oE:\ echo "COPY Qt 5.4.0 Source"xcopy %~dp0\qt5.4-source E:\qt-everywhere-opensource-src-5.4.0 /s /e /I)rd /s /q E:\qt-everywhere-opensource-src-5.4.0\qtwebkitrd /s /q E:\qt-everywhere-opensource-src-5.4.0\qtwebkit-examplescopy /y %~dp0\dscamerasession.cpp E:\qt-everywhere-opensource-src-5.4.0\qtmultimedia\src\plugins\directshow\cameracd /d E:\qt-everywhere-opensource-src-5.4.0set PATH=C:\Python34;C:\Program Files\7-Zip;%CD%\qtbase\bin;%PATH%set QTDIR=C:\Qt\5.4.0configure.bat -developer-build -opensource -nomake examples -nomake tests -mp -confirm-license -opengl desktop -no-icu -skip qtserialport -platform win32-msvc2008 -openssl-linked OPENSSL_LIBS="-lssleay32 -llibeay32" -I "C:\Python34\include" -I C:\Build-OpenSSL-VC9-32\include -L C:\Build-OpenSSL-VC9-32\lib -L "C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib" -L C:\Python34\libs -l Gdi32 -l User32 -prefix C:\Qt\5.4.0 -mpnmakenmake installpause
附上文中改掉的cpp文件 找到对应位置自行修改
STDMETHODIMP_(ULONG) AddRef() { #if _MSC_VER==1500 volatile LONG *p_ref=reinterpret_cast<volatile LONG *>(&m_ref); return InterlockedIncrement(p_ref); #else return InterlockedIncrement(&m_ref); #endif } STDMETHODIMP_(ULONG) Release() { #if _MSC_VER==1500 volatile LONG *p_ref=reinterpret_cast<volatile LONG *>(&m_ref); ULONG ref = InterlockedDecrement(p_ref); #else ULONG ref = InterlockedDecrement(&m_ref); #endif if (ref == 0) delete this; return ref; }
完工
0 0
- 使用vc9 编译Qt5.4
- 使用vc9 静态编译qt4
- Qt5编译使用QFtp
- IUP vc9编译
- vc9编译zlib
- QT5静态编译和使用
- Qt5.4+OpenCV3.0使用pkg-config进行配置编译
- 编译libpqxx 3.0 @ winxp + vc9
- VS2013编译Qt5.4静态
- VTK6.3+Qt5.4编译
- Qt5.4编译mysql驱动
- QT5.4 编译oracle 驱动
- Win10中使用MinGW编译Qt5.5.1
- 使用VC++编译器静态编译Qt5.5
- Qt5.5 使用Git+VS2010静态编译
- Win10下使用mingw64编译Qt5.5.0
- vs2015静态编译Qt5.7.1及使用
- 编译qt5
- JAVA实现快速排序
- 哈工大自然语言处理工具pyltp的本地安装方法
- PHP在Eclipse上配置
- HDU 3065 病毒侵袭持续中
- C#中VCProjectEngine的VCProjectReference
- 使用vc9 编译Qt5.4
- PHP IDE eclipse-php-luna 使用规范
- 两台svn服务器同步
- Google翻译成各国网页JS代码
- hihoCoder 1158 质数相关
- OpenStack 安装
- Struts 模板化代码
- jquery tab切换
- 分析能力亟待加强