Qt 5的git源码编译

Qt 5的git源码编译

由于一些需求,需要接触Qt3D。虽然Qt 3D还没有问世,但是据称已经差不多完成了。Qt 3D的内部版本是2.0,将会并入Qt 5.5中。现在还是有一些途径来获取Qt 3D的。那就是使用git获取最新的源码进行编译。花了好几天的时间,终于成功了。下面分享一下心得。

蒋彩阳原创文章,首发地址:http://blog.csdn.net/gamesdev/article/details/43404647。欢迎同行前来探讨。

1、下载并且安装git forwindows。git是开源世界协同工作的版本控制工具,这里下载就不再赘述了。

2、下载ActivePerl,在生成repository的时候是非常有用的。下载地址

http://downloads.activestate.com/ActivePerl/releases/5.20.1.2000/ActivePerl-5.20.1.2000-MSWin32-x64-298557.msi

3、找到Qt 5的gitorious镜像

[email protected]:qt/qt5.git

可以使用https协议clone,也可以使用git协议clone。如果使用git协议进行clone,需要ssh。使用git bash,输入ssh-keygen,按照提示生成公钥和私钥。在gitorious网站中进行注册,最后将生成的id_rsa.pub编辑复制粘贴到gitorious网站中。

4、随便找一个文件夹,比如说

G:/Qt5-Dev

在这里面点击右键菜单,有一个git bash,在这里就可以进行菜单操作了。

5、首先将远程的数据clone下来。

git clone [email protected]:qt/qt5.git .

6、因为在git bash中,是msys交互环境,也就是和Unix一样的sh环境,这个和Windows的命令提示符(CommandPrompt)不一样,所以要按照Unix的方法设置环境变量。

export PATH=\

/e/Develop/Perl64/bin:\

/e/Develop/Git/bin:\

/e/Develop/Qt5.4/Tools/mingw491_32/bin:\

/e/Develop/Python3.4

这里让Perl的位置在Git之前,因为ActivePerl是官方推荐的Perl,Git中也有Perl,但是我尝试了一下,使用下列命令的时候会出错:

"GetOptionsFromArray" is notexported by the Getopt::Long module

Can‘t continue after import errors atinit-repository line 196

BEGIN failed--compilation aborted atinit-repository line 196.

导致无法进行,所以尽量使用ActivePerl来完成任务。

7、使用Perl命令添加库

标准情况下,使用

perl init-repository就可以了。

如果需要指定初始化的库,那么使用–module-subset指定模块。因为我需要选用并且测试Qt3D,所以这么写:

perl init-repository–module-subset=qtbase,qtsvg,qtdeclarative,qttools,qtxmlpatterns,qtdoc,qlalr,qtrepotools,qtqa,qtlocation,qtgraphicaleffects,qtimageformats,qtxmlpatterns,qtquickcontrols,qt3d

如果上次没有完成,那么可以指定-f来强制重新初始化。这其中可能要求多次输入密码,密码没有回显,请注意。

8、这个时候开始configure编译了,一般来说只需要

configure.bat ^

-developer-build -confirm-license-opensource ^

-debug-and-release

就可以了。

9、使用mingw32-make进行编译。命令是

mingw32-make -j 4

使用四个线程对Qt进行编译。

10、由于是developer-build,最好不要makeinstall,直接在源码上使用吧。因为开发者版可能有各种各样的问题,所以在这个时候排错会好一些。我就是使用debug版进行错误排除的。

时间: 2024-10-11 00:29:03

Qt 5的git源码编译的相关文章

Apache Spark源码走读之9 -- Spark源码编译

欢迎转载,转载请注明出处,徽沪一郎. 概要 本来源码编译没有什么可说的,对于java项目来说,只要会点maven或ant的简单命令,依葫芦画瓢,一下子就ok了.但到了Spark上面,事情似乎不这么简单,按照spark officical document上的来做,总会出现这样或那样的编译错误,让人懊恼不已. 今天闲来无事,又重试了一把,居然o了,做个记录,以备后用. 准备 我的编译机器上安装的Linux是archlinux,并安装后如下软件 scala 2.11 maven git 下载源码 第

源码编译安装 Git 2.13.1

环境介绍: 系统版本:CentOS 6 软件仓库:yum-Base,yum-epel Git版本:git 2.13.1 安装方式:源码编译 删除原有版本 git yum remove git -y 安装依赖包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker yum install asciidoc xmlto docbook2X -y 下载

Ubuntu下升级git版本(源码编译安装git)

Ubuntu自带的git是1.7的版本的,太旧了,所以想升级下,git官网上没有提供现成的安装包,所以只能源码编译了. linux上源码编译安装Git拢共分两步: 第一步,安装编译git的依赖包 第二步,下载源码,编译安装git 安装git的安装包: 在apt-get的系统上: sudo apt-get install curl curl-devel zlib-devel openssl-devel perl cpio expat-devel gettex-devel 在yum的系统上: yum

Qt源码编译

Qt源码编译 [email protected] Key words. Qt, 源码编译 1.Introduction 随着Qt版本升级,源码编译出来的库体积越来越大.如果只是用Qt来做GUI,Qt提供的预编译库中有很多很功能不会用到,所以如果自己从源码编译Qt,一是可以只使用自己程序用到的功能,使自己发布程序的体积尽量小:还有如果对GUI开发感兴趣,就可以自己对源码进行Debug.本文记录一下从源码编译Qt的方法. 2.Download Qt Source Code 因为只用到Qt基本的功能,

Android 5.0源码编译问题

转载: http://blog.csdn.net/shineflowers/article/details/41545057 如果是自己通过repo和git直接从google官网上download的源码,请忽略这个问题,但是由于google在国内被限制登录,通过这一种方法不是每个人都能download下来源码,通常的做法就是从别人那拷贝,然后自己编译,那么通常会出现下面的错误: No rule to make target 'external/chromium_org/third_party/a

源码编译绕过反调试

参考师弟的贴子修改的, 基本我一次就弄好了, 没有遇到啥问题, 下面我主要是补充下他的帖子 http://bbs.pediy.com/showthread.php?t=213481 一. 环境搭建 (1). 环境介绍: 手机:nexus 5 ubuntu版本:15.10 android版本:4.4.4 android源码官网(这里有很多相关的资料,基本上按照官网的来就可以编译想编译的任何版本了) http://source.android.com/source/ (2). 环境配置 配置环境得好

AOSP android7.1.1-r16源码编译

编译环境配置 Ubuntu17.04 安装openjdk(7/8/9) sudo apt-get install openjdk-8-jdk 安装git sudo apt-get install git git config --global user.name "accout" git config --global user.email "accout @qq.com" sudo apt-get install repo 添加依赖 sudo apt-get in

【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)

作者 : 韩曙亮  博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csdn.net/shulianghan VLC 二次开发 视频教程 : http://edu.csdn.net/course/detail/355 博客总结 : -- 本博客目的 : 让 Android 开发者通过看本博客能够掌握独立移植 VLC Media Player 核心框架到自己的 app 中,

CEF源码编译

CEF的构造说明:https://bitbucket.org/chromiumembedded/cef/wiki/BranchesAndBuilding chromium的源码地址:https://chromium.googlesource.com/chromium/src.git cef的源码地址:https://bitbucket.org/chromiumembedded/cef/src/2357?at=2357 CEF源码中的文件CHROMIUM_BUILD_COMPATIBILITY.t