一种解决动态图片在机器上无法显示的方法

文档序号:9217023阅读:187来源:国知局
一种解决动态图片在机器上无法显示的方法
【技术领域】
[0001]本发明涉及Π设计技术领域,具体涉及一种解决动态图片在机器上无法显示的方法。
【背景技术】
[0002]Microsoft Windows是美国微软公司研发的一套操作系统,它问世于1985年,起初仅仅是Microsoft-DOS模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。
[0003]Windows采用了图形化模式⑶I,比起从前的DOS需要键入指令使用的方式更为人性化。随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位、32位再到64位,甚至128位,系统版本从最初的Windows 1.0到大家熟知的Windows95、Windows 98、Windows ME、Windows 2000、Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10 (预览版)和 Windows Server 服务器企业级操作系统,不断持续更新,微软一直在致力于Windows操作系统的开发和完善。
[0004]Microsoft Visual Stud1 (以下简称VS)是美国微软公司的开发工具包系列产品。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。所写的目标代码适用于微软支持的所有平台,包括 Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NETCompact Framework和 Microsoft Silverlight 及 Windows Phone。
[0005]Visual Stud1是目前最流行的Windows平台应用程序的集成开发环境。
[0006]Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发⑶I程序,也可用于开发非⑶I程序,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,QT也因此成为诺基亚旗下的编程语言工具。2012年,Qt被Digia收购。2014年4月,跨平台集成开发环境Qt Creator 3.1.0正式发布,实现了对于1S的完全支持,新增WinRT、Beautif ier等插件,废弃了无Python接口的GDB调试支持,集成了基于Clang的C/C++代码模块,并对Android支持做出了调整,至此实现了全面支持1S、Android、WP。
[0007]Qt是1991年奇趣科技开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt同X Window上的Motif,Openwin, GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的东西。
[0008]vcredist,一般用Visual C++开发的Windows应用程序需要这个运行时库的支持才能在没有安装Visual C++的计算机上正常运行,也可以在开发软件时选择“在静态库中使用MFC”,从而将调用的库函数的代码嵌入应用程序,避免对运行时库的依赖。
[0009]该软件包安装C Runtime (CRT), Standard C++、ATL、MFC、OpenMP 和 MSDIA 库的运行时组件。对于支持并行部署模式的库(CRT、SCL、ATL、MFC和OpenMP),这些运行时组件安装在支持并行程序集的Windows操作系统版本的本机程序集缓存中,这一缓存也称为WinSxS文件夹。
[0010]WinSxS, Windows 系列系统(这里包括 XP、Vista、Win7、win8)在“Windows” 目录下提供了一个名为“WinSxS” (Windows Side-by-Side)的文件夹。系统使用这个文件夹存储各个版本的Windows组件,减少因为动态链接库(Dynamic Link Libraries,DLL)引起的配置问题(DLL hell)。组件的多个版本都存储在这个文件夹中。Windows XP允许Win32 API组件和应用程序使用与这些程序在测试时所使用的版本完全一致的Microsoft组件版本,并且不受其它程序或者操作系统升级的影响。Windows通过XML文件来实现这一功能,这些XML文件保存了有关应用程序配置的元数据,例如COM类、接口和类型库。

【发明内容】

[0011]本发明要解决的技术问题是:在目标Windows环境上,使用Visual Stud1工具和Qt开发的程序,动态Gif图片无法显示的问题。
[0012]本发明所采用的技术方案为:
一种解决动态图片在机器上无法显示的方法,在Windows系统环境下,由VS开发的Qt库相关程序无法正确显示相关动态图片时,在系统的C:\Windows目录下的WinSxS的文件夹建立对应动态图片的插件目录,安装相应版本的插件。
[0013]自从WindowsXP之后,包括Vista、Win7、win8,和相应的服务器版系统Win2003,Win2008, Win2012,都在系统的C: \Windows目录下新建了一个名叫WinSxS的文件夹,在里面存放的大多数是一些动态链接库还有相关的配置文件,程序很多时候不正常运行都是因为这个里面缺了相关的动态链接库文件。
[0014]所述Windows系统包括WindowsXP、Vista、Win7、win8,和相应的服务器版系统Win2003, Win2008, Win2012o
[0015]所述Qt插件主要是在Qt安装目录下Plugins里面的目录中。Qt拥有自己的插件机制,完整显示相关资源还需要Qt自带插件的支持,所述插件主要是在Qt安装目录下Plugins里面的目录,各个目录名称对应不同的插件类型,比如imageformats对应图像格式,sqldriver (数据库驱动程序)等,Qt自动支持png格式,但是也提供其他格式的插件,使用其他图片资源需要这些插件,在程序的安装目录下建立对应的插件目录即可。
[0016]所述方法操作过程如下:首先在有相关机器上移植程序,发现程序无动态图片显示,然后移动相应插件目录并安装相应版本的vcredist。
[0017]完成这些环境的配置之后就能在VS开发的Qt程序上正确显示相应动态图片了。
[0018]本发明的有益效果为:
本发明方法可以解决Windows系统上使用VS工具开发的Qt库的动态Gif图片无法显示的问题。可以通过类似的方式解决在由Visual Stud1和Qt开发的软件的相关功能插件不能正常运行的问题。
【具体实施方式】
[0019]下面结合【具体实施方式】对本发明进一步说明: 一种解决动态图片在机器上无法显示的方法,在Windows系统环境下,由VS开发的Qt库相关程序无法正确显示相关动态图片时,在系统的C:\Windows目录下的WinSxS的文件夹建立对应动态图片的插件目录,安装相应版本的插件。
[0020]自从WindowsXP之后,包括Vista、Win7、win8,和相应的服务器版系统Win2003,Win2008, Win2012,都在系统的C: \Windows目录下新建了一个名叫WinSxS的文件夹,在里面存放的大多数是一些动态链接库还有相关的配置文件,程序很多时候不正常运行都是因为这个里面缺了相关的动态链接库文件。
[0021]所述Windows系统包括WindowsXP、Vista、Win7、win8,和相应的服务器版系统Win2003, Win2008, Win2012o
[0022]所述Qt插件主要是在Qt安装目录下Plugins里面的目录中。Qt拥有自己的插件机制,完整显示相关资源还需要Qt自带插件的支持,所述插件主要是在Qt安装目录下Plugins里面的目录,各个目录名称对应不同的插件类型,比如imageformats对应图像格式,sqldriver (数据库驱动程序)等,Qt自动支持png格式,但是也提供其他格式的插件,使用其他图片资源需要这些插件,在程序的安装目录下建立对应的插件目录即可。
[0023]所述方法操作过程如下:首先在有相关机器上移植程序,发现程序无动态图片显示,然后移动相应插件目录并安装相应版本的vcredist。
[0024]完成这些环境的配置之后就能在VS开发的Qt程序上正确显示相应动态图片了。
[0025]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种解决动态图片在机器上无法显示的方法,其特征在于:在Windows系统环境下,由VS开发的Qt库相关程序无法正确显示相关动态图片时,在系统的C:\Windows目录下的WinSxS的文件夹建立对应动态图片的插件目录,安装相应版本的插件。2.根据权利要求1所述的一种解决动态图片在机器上无法显示的方法,其特征在于:所述Windows系统包括WindowsXP、Vista, Win7、win8,和相应的服务器版系统Win2003、Win2008,ffin2012o3.根据权利要求1或2所述的一种解决动态图片在机器上无法显示的方法,其特征在于:所述Qt插件主要是在Qt安装目录下Plugins里面的目录中。4.根据权利要求3所述的一种解决动态图片在机器上无法显示的方法,其特征在于,所述方法操作过程如下:首先在有相关机器上移植程序,发现程序无动态图片显示,然后移动相应插件目录并安装相应版本的vcredist。
【专利摘要】本发明公开了一种解决动态图片在机器上无法显示的方法,在Windows系统环境下,由VS开发的Qt库相关程序无法正确显示相关动态图片时,在系统的C:\Windows目录下的WinSxS的文件夹建立对应动态图片的插件目录,安装相应版本的插件。本发明方法可以解决Windows系统上使用VS工具开发的Qt库的动态Gif图片无法显示的问题。可以通过类似的方式解决在由Visual Studio和Qt开发的软件的相关功能插件不能正常运行的问题。
【IPC分类】G06F9/44, G06F3/0481
【公开号】CN104932882
【申请号】CN201510303884
【发明人】施克伍
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年9月23日
【申请日】2015年6月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1