新葡京线上娱乐点击下图进入官网:
新葡京线上娱乐点击下图进入活动:
新葡京线上娱乐点击下图进入领取彩金:
微软Visual Studio 2015 community edition提供了强大的开发经验,和Qt提供一个预编译版本。然而,由于客户与Windows XP兼容Windows 8.1这样广泛的环境要求,我们不得不考虑改变工具链。经过反复比较测试,Mingw32 Cygwin、,MSYS2,几个工具链在Visual Studio 2010中,综合性能,可持续发展在未来,中国的支持,和第三方库的支持(比如QWT),认为MSYS2相对合适的。在随后的复杂的迁移过程,基本平稳,但也有一些问题,在这里记录。
1,ActiveQt COM/OLE支持有问题,需要额外的编译器参数设置
我们有一个项目需要生成一个ActiveX控件,使用QAxContainer模块。在编译时,数以百计的编译错误,找不到libole32技巧。,libuuid。比如库包含符号。通过简单的分析,特别是在MakeFile提示编译器指令,没有权利处理ActiveQt MSYS2链接选项。具体地说,因为g + +链接,象征依赖查找遵循从左到右的顺序,如果设置不当,会引起奇怪的链接错误,请参考这篇文章。
知道这个问题,我们的手支持文件中加入以下内容:
错误还!继续观察qmake MakeFile,在决赛中发现- lQt5Ax *。一拍脑袋,如何忘记,qmake在生成Makefile图书馆合并相同的名字,会改变原来的坑~!因此,需要使用QAxServer模块工程变更:
工程变更的需要使用QAxContainer模块:
No_lflags_merge说不合并和排序(排序合并,估计的副作用内部结合一组类似的STL容器),通过这种方式,Makfile Qt5Ax *库位于图书馆的系统!这是调整在Qt官方Mingw32安装版本。
然而,通过修改链接帖子链接错误的过程。
2。解决冲突参数平移算符
链接后,第一个问题是无法使IDL文件。从命令行编译器输出,发现国际数据公司(idc)。Exe调用,参数是使用Windows平移操作符“/”。msys2环境中,“/”不是一个Unix命令行平移操作合法的参数,应该使用“-”(-)。没关系,毕竟这个编译命令事件存储在mingw32(64)/分享/ / win32 / idcidl qt5 / mkspecs /特性。在脉冲重复频率。这个文件的内容如下:
词,所有更改为“-”
再次修改,重新编译(需要重新编译触发编译后的事件),idl顺利生产。
然后问题是大的,但是,没有midl msys2工具链。exe。这个工具是Windows SDK的一部分,和Visual c++ cl。exe。第一次尝试加入路径的路径,但没有成功。直到你加入vcvars32。蝙蝠所有设置,或通过。问题是有办法:
3。提供midl Mingw32环境。。Exe支持
文档midl之前。Exe是在Windows SDK工具,依靠Visual c++编译器的工具。然而,在MingW工具链,违约无法调用VC编译器。Mingw32 -创建一个本地VC编译器环境,创建一个简单的控制台shell,也称为“midl。内部调用vcvars32 Exe。。蝙蝠并将命令行参数传递给真正的midl。Exe可以:
支持文件,Qt控制台应用程序:
唯一的代码文件,主要。CPP:
VC的默认配置,不符合实际的,没关系,只要midl。Exe(笑话)midl文件夹设置。exe。Ini可以:
修改参数。VCVARS vc编译器批处理文件的位置,midl EXEDIR是真的。Exe文件夹。
4。试一试!
词,开始编译!
http://blog。CSDN。Net/goldenhawking/article/details / 51125604 #评论