关于MAC下安装QT 无法设置java 旧版本无法安装

博客访问: 588332
博文数量: 106
博客积分: 3243
博客等级: 中校
技术积分: 922
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: C/C++
1 windows中获取执行文件exe的版本号
QString GetFileVertion(QString aFullName)
&&&&&&&& QString vRetV
&&&&&&&& string vFullName = QStringToString(aFullName);
&&&&&&&& char vVersion[256] = {0};
&&&&&&&& DWORD vHandle = 0;
&&&&&&&& DWORD vInfoSize = 0;
&&&&&&&& vInfoSize = ::GetFileVersionInfoSize(vFullName.c_str(), &vHandle);
&&&&&&&& if(vInfoSize <= 0)
&&&&&&&& {&&&&&&
&&&&&&&&&&&&&&&&&& return false;
&&&&&&&& }
&&&&&&&& char *pData = new char[vInfoSize + 1];
&&&&&&&& memset(pData, 0, vInfoSize + 1);
&&&&&&&& if(!::GetFileVersionInfo(vFullName.c_str(), NULL, vInfoSize, pData)) &&
&&&&&&&& {&&
&&&&&&&&&&&&&&&&&& if(pData)
&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& delete pD
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&& return&& FALSE;&&
&&&&&&&& }&&
&&&&&&&& string vTempStr = "\\";
&&&&&&&& VS_FIXEDFILEINFO *pFileI&&
&&&&&&&& unsigned int vUInfoSize = 0;&
&&&&&&&& if(!::VerQueryValue(pData, vTempStr.c_str(), (void**)&pFileInfo, &vUInfoSize))
&&&&&&&& {
&&&&&&&&&&&&&&&&&& if(pData)
&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& delete pD
&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&& return false;
&&&&&&&& }
&&&&&&&& WORD vVer[4];&&
&&&&&&&& vVer[0] = HIWORD(pFileInfo->dwProductVersionMS);&&&&
&&&&&&&& vVer[1] = LOWORD(pFileInfo->dwProductVersionMS);&&
&&&&&&&& vVer[2] = HIWORD(pFileInfo->dwProductVersionLS);&&
&&&&&&&& vVer[3] = LOWORD(pFileInfo->dwProductVersionLS);&&&
&&&&&&&& sprintf(vVersion, "%d.%d.%d.%d", vVer[0], vVer[1], vVer[2], vVer[3]);
&&&&&&&& if(pData)
&&&&&&&& {
&&&&&&&&&&&&&&&&&& delete pD
&&&&&&&& }
&&&&&&&& string vVerStr = vV
&&&&&&&& vRetVersion = StringToQString(vVerStr);
&&&&&&&& return vRetV
2 Mac Os中获取执行文件app的版本号
Mac Os 获取执行文件app的版本号需要从Info.plist文件中获取,
Info.plist文件为XML格式 类似如下:
阅读(3813) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。尊重作者,支持原创,如需转载,请附上原地址:
在Mac OS X下使用Qt开发,需要配置Qt库和编译器。编译器只能使用苹果公司自主研发的Clang。1、分别下载并安装XCode和Command Line Tools(必须安装),安装完毕后,Clang就有了。
2、下载Qt并默认安装
,得到安装包qt-creator-opensource-mac-x86_64-3.4.0.dmg。
,得到安装包qt-opensource-mac-4.8.7.dmg和qt-opensource-mac-4.8.7-debug-libs.dmg。
前者是Qt release版的SDK,必须安装;后者是debug版的SDK,可选安装,如果用户需要单步断点调试,则必须安装。
(1)运行Qt Creator。进入&菜单","Qt Creator","偏好设置"。可以看到,&编译器&和&调试器&,已经默认设置好了。
(2)用户需要手动配置Qt版本
(3)再次进入&偏好设置&,用户需要手动配置构建套件。
4、附录,关于LLVM和Clang
Low Level Virtual Machine (LLVM) 是一个开源的编译器架构,它已经被成功应用到多个应用领域。Clang (&发音为 /kl&?/) 是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言。Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 Abstract Syntax Tree ( 抽象语法树 ) ,最后使用 LLVM 作为后端代码的生成器。Clang 的开发目标是提供一个可以替代 GCC 的前端编译器。与 GCC 相比,Clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简单易懂,占用内存小以及容易扩展和重用等。由于 Clang 在设计上的优异性,使得 Clang 非常适合用于设计源代码级别的分析和转化工具。Clang 也已经被应用到一些重要的开发领域,如 Static Analysis 是一个基于 Clang 的静态代码分析工具。Clang 的开发背景 : 由于 GNU 编译器套装 (GCC) 系统庞大,而且 Apple 大量使用的 Objective-C 在 GCC&中优先级较低,同时 GCC 作为一个纯粹的编译系统,与 IDE 配合并不优秀,Apple 决定从零开始写 C&family 的前端,也就是基于 LLVM 的 Clang 了。Clang 由 Apple 公司开发,源代码授权使用 BSD 的开源授权。
5、附录,关于MinGW和GCC
& & & &MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用GCC 产生 Windows32 程序。  在基本层,MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时间库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95 发行版以上的 Windows OS 有效,使用基本运行时间,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时间扩展。该功能是 Windows32 API 不具备的。下一个组成部分是 w32api 包,它是一组可以使用 Windows32 API 的包含文件和端口库。与基本运行时间相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 Windows32 API 功能。mingw工具集合  实际上 MinGW 并不是一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU 程序开发工具。  GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)  GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在Dev C++ 之类的支持 MinGW 编译器的 IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU 的 VIM 编辑器)。然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn) 源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。  关于 MFC,微软基础库类,这个随 VC++ 携带的一个源代码公开的开发包,和其他 Windows 程序开发包是一样的。如果有 VC++ 的授权,你完全可以使用 MFC 的源代码,也就是你使用 GCC 来编译 MFC 程序是完全可以的。  当然,GNU 下也很多 Windows 程序开发包,甚至有一些是支持跨平台使用的。不仅仅可以直接把源代码编译为 Windows 程序,也可以不经修改编译为其他操作系统的图形程序。  不过 GNU 下,最流行的图形界面开发库是 GTK+与Qt。GTK+ 与Qt均提供跨平台支持。例如qt支持windows、linux、mac os x、windows CE、symbian、meego等操作系统平台,并且提供了Qt SDK(包含Qt creator集成开发环境)。Gtk也能很好的运行在 Windows 平台(比如 GIMP 和 Gaim),。  总体说来,MinGW 就是 GNU工具集。GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。它是一套以 GPL 及LGPL 许可证所发行的自由软件,也是 GNU计划的关键部分。
尊重作者,支持原创,如需转载,请附上原地址:
欢迎各位访问姊妹篇《》!
Views(...) Comments()当前位置: →
→ QT程序在MAC操作系统上打包失败解决方法
QT程序在MAC操作系统上打包失败解决方法
& 作者:佚名 & 来源: 互联网 & 热度:
&收藏到→_→:
摘要: QT程序在MAC操作系统上打包失败我写了一个Qt的窗口程序,在苹果上用Qt Creater编译好,执行也很好。然后打算把它放到没有安装...
"QT程序在MAC操作系统上打包失败解决方法"::
qt程序在mac上打包失败我写了一个qt的窗口程序,在苹果上用qt creater编译好,执行也很好。然后打算把它放到没有安装qt的苹果电脑上运行。使用了otool -l和install_name_tool工具,在修改qtgui和qtxml后,程序还能正常运行,但是替换了qtcore后,程序窗口的图片和文字就都不显示了,在用install_name_tool修改qtgui中的qtcore是还出现了错误,提示x86_64......unknown command 5。我用macdeployqt命令后也是出现差不多的错误,程序起来后不显示图片和文字。请教各位大侠应该怎样解决------解决方案--------------------
需要静态编译,步骤如下:1, 下载qt-mac-opensource-src-4.6.2.tar.gz& 2, 解压缩到/目录,cd到目录/qt-mac-opensource-src-4.6.2/,3, 打开目录下的projects.pro,删除demos,doc,examples,在进入tools目录打开tools.pro删除assistant(删除这些是为了不编译这些工程)4, 执行 ./configure -release -static -fast
(大约5~6分钟),执行make(约两小时))。如出现错误,运行make clean,重新第4步;如无错,运行make install(10分钟)5, 选择编译安装好的版本4.6.2编译工程,如出现(qcc编译问题),进入mkspecs/common/mac-g++.conf 文件(删除含ppc项) 搜索此文相关文章:上打包失败解决方法此文来自: 马开东博客
网址: 站长QQ
上一篇:没有了
QT程序在MAC操作系统上打包失败解决方法_QT开发相关文章
QT开发_总排行榜
QT开发_最新
QT开发_月排行榜
QT开发_周排行榜
QT开发_日排行榜2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 ios版本低无法安装app 的文章

 

随机推荐