因为qml2 的程序必须跑到OPENGL 3.0以上的机器上,但很多机器没办法支持到3.0
查看资料发现可以折中,编译angle版本,把opengl es 2.0 api 映射到DriectX 9.0上,这样就能在老机器上跑去来了,只要支持9.0就可以、
但官方只提供了opengl版本,没有angle版本的,所以希望大神能编译一个mingw的angle版本、
现在需要平台为winxp,win7 32位系统!
非常感谢!
1、下载ActivePerl、mingw、python、ruby,安装时注意勾选“添加...PATH环境变量”的选项。下载Qt源代码(我下载时最新是5.1),解压。
2、下载DirectX SDK 9,安装到最后如果提示出错,进入控制面板,把Microsoft Visual C++ 2010 Redistributable之类的卸载掉,重装DirectX。
3、 做好以上准备工作后,在所有程序菜单中打开minGW的Run terminal菜单,打开minGW的命令行窗口,打入sh.exe验证sh.exe是否存在,如果存在,要在PATH去掉sh.exe的路径,重开minGW,否则继续下一步。
4、设置DirectX SDK的路径,输入命令:
set DXSDK_DIR=C:\Program Files\Microsoft DirectX SDK\
注意结尾的 \ 是必须的,否则在编译时出现错误。这是Qt编译工程的一个小BUG。
5、cd到Qt源代码,执行:
configure -developer-build -opensource -nomake examples -nomake tests -debug-and-release -opengl es2 -angle搞了半天,其实就是加了加上-opengl es2 -angle这个选项。(为什么官网不直接提供呢?)
6、如果没出错的话,开始编译,执行:
mingw32-make -S -j2
2表示使用两个核来编译,加快编译速度,视情况而设。
以上为编译过程,但我不会操作!
configure -developer-build -opensource -nomake examples -nomake tests -debug-and-release -opengl es2 -angle
再一次感谢!真的非常需要!