build-qt.sh(Cross compile in Linux for Windows)
#!/bin/bash set -e MINGW=${MINGW:-${ARCH:-x86_64}-w64-mingw32} PREFIX=${PREFIX:-usr} WORKSPACE=${WORKSPACE:-$(pwd)} TARGET=${TARGET:-${WORKSPACE}} WINREQ=${WINREQ:-${TARGET}/${PREFIX}} BUILD_NUMBER=${BUILD_NUMBER:-} ARCH=${ARCH:-${MINGW%%-*}} BINDIR=${BINDIR:-${PREFIX}/exe} LIBDIR=${LIBDIR:-${PREFIX}/exe} PLUGINDIR=${PLUGINDIR:-${PREFIX}/exe} WININC=${WININC:-${WINREQ}/include} WINLIB=${WINLIB:-${WINREQ}/exe} version= download= ; do case "$1" in (-h|--help) cat<<EOF $ [OPTIONS] [CONFIGURE-ARGUMENTS] OPTIONS: -h, --help show this help -z, --zip create zip package -v, --version specify version string -d, --download download sources otherwise sources must be in $(pwd) CONFIGURE-ARGUMENTS: Arguments that are passed to configure. VARIABLES: MINGW mingw parameter (default: $MINGW) PREFIX relative installation prefix (default: $PREFIX) WORKSPACE workspace path (default: $WORKSPACE) WINREQ path to required windows libraries (default: $WINREQ) TARGET installation target (default: $TARGET) BUILD_NUMBER build number (default: $BUILD_NUMBER) ARCH architecture (default: $ARCH) BINDIR install dir for exe files (default: $BINDIR) LIBDIR install dir for dll files (default: $LIBDIR) PLUGINDIR install dir for qt plugins (default: $PLUGINDIR) WININC path to required windows include files (default: $WININC) WINLIB path to required windows libraries (default: $WINLIB) DEPENDENCIES: openssl /build-openssl.sh icu /build-icu.sh Builds QT for Windows EOF exit ;; (-d|--download) download=;; (-v|--version) shift; version="$1";; (-z|--;; (*) break;; esac ; then >& exit fi shift done set -x cd ${WORKSPACE} ; then git clone https://code.qt.io/qt/qt5.git qt5 cd qt5 if test -z "$version"; then version=$(git branch -r | ) fi git checkout "$version" perl init-repository --module-subset=default,-qtwebkit,-qtwebkit-examples,-qtwebengine elif test -d qt5; then cd qt5 fi if test -z "$version"; then version=$(git branch | sed -n 's,^\* *,,p') fi path=qt-${version} [[ -.]+$ ]] echo "Version: $version" echo "Package: $path" git submodule foreach --recursive "git clean -dfx" # bugfixes: # MinGW has no uiviewsettingsinterop.h sed -i '/^ *# *define *HAS_UI_VIEW_SETTINGS_INTEROP *$/d' qtbase/src/plugins/platforms/windows/qwin10helpers.cpp # https://bugreports.qt.io/browse/QTBUG-38223 sed -i '/option(host_build)/d' qtactiveqt/src/tools/idc/idc.pro # /workdir/qtwinextras/src/winextras # qwinjumplist.:: error: ‘SHCreateItemFromParsingName’ was not declared in this scope sed -i '/# *if *defined *( *_WIN32_IE *) *&& *_WIN32_IE *<< *0x0700/{s,<<,<,}' qtwinextras/src/winextras/qwinjumplist.cpp # in qtexttospeech_sapi.cpp file sphelper.h is missing → "-skip qtspeech" ./configure -v -recheck-all -opensource -confirm-license \ -xplatform win32-g++ -device-option CROSS_COMPILE=${MINGW}- \ -no-compile-examples \ -I"${WININC}" \ -L"${WINLIB}" \ -prefix "${TARGET}/${PREFIX}" \ -bindir "${TARGET}/$BINDIR" \ -libdir "${TARGET}/$LIBDIR" \ -plugindir "${TARGET}/$PLUGINDIR" \ -libexecdir "${TARGET}/$LIBDIR" \ -system-proxies \ -opengl desktop \ -openssl-runtime \ -skip qtspeech \ -skip qtlocation \ -shared \ -release \ $* make make install # bugfixes: # Qt pkg-config files link to debug version in release build # https://bugreports.qt.io/browse/QTBUG-60028 for f in "${TARGET}/${LIBDIR}"/pkgconfig/*.pc; do sed -i 's,\(-lQt5[-_a-zA-Z0-9]*\)d,\1,g' "$f" done if test $zip -eq 1; then cd "${TARGET}" zip -r "${path}~windows.${BUILD_NUMBER}_${ARCH}.zip" "${PREFIX}" fi
https://github.com/mwaeckerlin/mingw/blob/master/build-qt.sh
build-qt.sh(Cross compile in Linux for Windows)的更多相关文章
- 2018.4.12 各个系统安装MyEclipse过程(包括Mac、Linux、Windows)
首先下载MyEclipse 最新官网在这里http://www.myeclipsecn.com/ mac 安装 . 在安装第一步会显示 "安装myeclipse显示更低版本javase6&q ...
- 新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows)
原文出处:新成员!Visual Studio Code --跨平台的开发工具(支持OSX, Linux 和 Windows) 这是我的文章备份 http://www.dotblogs.com.tw/ ...
- 磁盘IO性能监控(Linux 和 Windows)
磁盘IO性能监控(Linux 和 Windows) 作者:终南 <li.zhongnan@hotmail.com> 磁盘的IO性能是衡量计算机总体性能的一个重要指标.Linux提供了i ...
- java获取本机器的IP(linux和windows)
目录 描述 方案描述 获取Windows下的IP 获取linux下的IP 判断操作系统的类型 最后将上面三个方法进行整合 参考 描述 由于项目是部署在集群上的,需要项目能够自动采集各机器的信息.jav ...
- ISE(Iris Server Engine)是一个基于现代C++的跨平台(Linux和Windows)框架
ISE(Iris Server Engine)是一个基于现代C++的跨平台(Linux和Windows)的高性能多线程并发网络服务器程序框架.它封装了琐碎的socket以及各种操作系统APIs,以面向 ...
- LoadRunner 服务器(Linux、Windows) 性能指标度量说明
服务器资源性能计数器 下表描述了可用的计数器: 监控器 度量 说明 CPU 监控器 Utilization 监测 CPU 利用率. 磁盘空间监控器 Disk space 监测可用空间 (MB) 和已用 ...
- openCV 简单实现身高测量(未考虑相机标定,windows)
(一) OpenCV3.1.0+VS2015开发环境配置 下载OpenCV安装包(笔者下载3.1.0版本) 环境变量配置(opencv安装路径\build\x64\vc14\bin,注意的是x64文件 ...
- 静态编译Qt5.4.1和Qt WebKit(网事如风的blog)good
blog文章地址:http://godebug.org/index.php/archives/133/ WebKit是个好东西,做爬虫.显示网页还是想用HTML来做桌面应用的界面都可以用他,不过一直以 ...
- 原创)CentOS6.4下安装xampp(一定要在linux上下载)
一.xampp下载地址: http://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.3/ 二.我下载的是xampp-linux-x64 ...
随机推荐
- python没有++和--操作
- Netty+WebSocket简单实现网页聊天
基于Netty+WebSocket的网页聊天简单实现 一.pom依赖 <dependency> <groupId>io.netty</groupId> ...
- tomcat 启动项目时出现 ZipException: error in opening zip file
错误情况 项目用 maven 打好 war 包后放到 tomcat 下,启动 tomcat,出现以下错误 3-Nov-2017 12:21:44.346 严重 [localhost-startStop ...
- ios开发之坐标系转换
1:坐标系转换最核心的问题就是:比较两个坐标是否包含,或者是重叠等,最主要的问题是先将两个坐标转换到同一个坐标系下再去比较.第一步先确定矩形框在某个view坐标系下的frame(该矩形框是以该view ...
- JNI:no implementation found in native...
一 javah引发的问题 BUG:D/dalvikvm( 1704): Trying to load lib /data/data/com.ulang/lib/libulangaudio.so 0x ...
- xp2p系统的10点技术创新和经验总结
最近在开发完善九天鸟的xp2p系统,解决了很多技术问题,特此总结下. 第一个项目开发,非常重要,它对建立开发规范.团队协作.开发效率,有很重大的意义. 1.分页前台AJAX异步分页,用咱们自己的fup ...
- Java程序猿的JavaScript学习笔记(5——prototype和Object内置方法)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- [经典面试题]k节点一组旋转链表
[题目] 给出一个链表和一个数k,比方链表1→2→3→4→5→6.k=2,则翻转后2→1→4→3→6→5,若k=3,翻转后3→2→1→6→5→4,若k=4.翻转后4→3→2→1→5→6. 假设节点的数 ...
- js进阶 10-4 jquery中基础选择器有哪些
js进阶 10-4 jquery中基础选择器有哪些 一.总结 一句话总结: 1.群组选择器用的符号是什么? 群组选择器,中间是逗号 2.jquery中基础选择器有哪些? 5种,类,id,tag,群组, ...
- scala 判断对象相等/equals
package scala_enhance.scalaextends import scala.collection.mutable.HashMap /** * scala中判断对象相等 * 原则: ...