ming window 交叉编译_如何在Linux for Windows上与MinGW交叉编译?

我正在尝试使用MinGW在

Linux上编译Windows的Qt5应用程序.

我正在使用Travis-CI来获得两个Windows可执行文件(win32,win64)的连续构建.

我已经建立了一个构建矩阵,其中包含不同MinGW依赖项的定义.安装前部分定义了Qt,MinGW和gcc依赖项.在安装期间获取包.

这是我的.travis.yml:

language: cpp

matrix:

fast_finish: true

include:

# cross-compile using mingw

- compiler: ": w64"

env: PLATFORM="mingw32" ARCH="x86_64" BITSIZE=64 HOST="x86_64"

- compiler: ": w32"

env: PLATFORM="mingw32" ARCH="x86" BITSIZE=32 HOST="i686"

install:

- sudo add-apt-repository --yes ppa:beineri/opt-qt54 # < Qt

- sudo add-apt-repository --yes ppa:tobydox/mingw-x-precise # < MinGW

- sudo apt-get update -qq

- uname -m

- sudo apt-get install qt54base qt54imageformats qt54tools -y -qq

- export QTDIR=/opt/qt54

- export PATH=$QTDIR/bin:$PATH

- export LD_LIBRARY_PATH=$QTDIR/lib/:$QTDIR/lib/`uname -m`-linux-gnu:$LD_LIBRARY_PATH

- sudo apt-get install -y cloog-isl mingw32

- if [ $BITSIZE == 32 ]; then sudo apt-get install -y mingw32-x-binutils mingw32-x-gcc mingw32-x-runtime; fi

- if [ $BITSIZE == 64 ]; then sudo apt-get install -y mingw64-x-binutils mingw64-x-gcc mingw64-x-runtime; fi

- export MINGW=/opt/mingw$BITSIZE

- export PATH=$MINGW/bin:$PATH

- export CC=$HOST-w64-mingw32-gcc

- export CXX=$HOST-w64-mingw32-g++

script:

- qmake -v

- qmake wpnxm-servercontrolpanel.pro CONFIG+=release QMAKE_CC=$CC QMAKE_CXX=$CXX

- gcc -v

- gcc -dumpmachine

- export CMAKE_OPTS="-DUSE_WERROR=ON"

- make -j2 VERBOSE=1

构建失败.

make的输出包含

i686-w64-mingw32-g++ -c -pipe -O2 -std=c++0x -D_REENTRANT -Wall -W -fPIE -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -I/opt/qt54/mkspecs/linux-g++ -I. -I/opt/qt54/include -I/opt/qt54/include/QtWidgets -I/opt/qt54/include/QtGui -I/opt/qt54/include/QtNetwork -I/opt/qt54/include/QtCore -I. -I. -o mainwindow.o src/mainwindow.cpp

src/mainwindow.cpp:1:0: warning: -fPIC ignored for target (all code is position independent)

/*

^

src/mainwindow.cpp:41:21: fatal error: QCheckbox: No such file or directory

#include

^

compilation terminated.

发现:这是QCheckBox.

我不确定,如果我拿到了正确版本的Qt5.

构建可执行文件需要哪些更改?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501941.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pacman 查询_掌握pacman包管理工具,玩转Arch Linux

前言在Arch/Manjaro系统中&#xff0c;包管理是使用pacman进行管理的。常用命令列出已经安装的软件包pacman -Q查看virtualbox包是否已经安装pacman -Q virtualbox查看已安装的包virtualbox的详细信息pacman -Qi virtualbox列出已安装包virtualbox的所有文件pacman -Ql virtual…

python追加_如何在Python中追加文件?

慕田峪7331174 您需要在附加模式下打开文件&#xff0c;方法是将“a”或“ab”设置为模式。见open&#xff08;&#xff09;。使用“a”模式打开时&#xff0c;写入位置将始终位于文件末尾&#xff08;附加&#xff09;。您可以使用“a ”打开以允许读取&#xff0c;向后搜索和…

系统相机裁剪比例_拍不出好照片,你缺的不是好手机而是相机设置的秘笈

玩转手机摄影&#xff0c;每天分享原创的手机摄影教程&#xff0c;手机相机功能、人像、风光、夜景、创意拍摄技巧&#xff0c;还有后期调色、修图等教程&#xff0c;欢迎感兴趣的朋友点击右上角&#xff0c;关注我们&#xff01;--------------------------------------------…

python给函数添加属性_如何在python中自动向类添加属性?

我有一个具有很多属性的类&#xff0c;这些属性在instanciating(init)时提供。看起来像这样&#xff0c;但还有大约30个attr&#xff1a;class SomeObject:def __init__(self,first,second):self.first firstself.second second工作正常&#xff0c;但很长很重复&#xff0c;…

任意点 曲线距离_中级数学11-曲线函数

距离、中点、圆抛物线椭圆双曲线非线性方程曲线本章介绍曲线及其性质。这里应用两圆锥体构成的推覆体与一个平面相交的截面&#xff0c;形成的曲线。从左到右截面&#xff1a;圆、抛物线、椭圆、双曲线距离、中点、圆应用勾股定理可求出三角形各边的长度。同样在直角坐标系中&a…

opencv 边缘平滑_基于OpenCV的车道检测实现(一)

无人驾驶的话题日趋起热&#xff0c;而车道线检测对于无人驾驶的路径规划来讲特别重要。要遵守交通规则&#xff0c;首先的要求便是对车道线检测&#xff0c;而且通过检测车道线可以进一步的检测地面指示标志、进行前碰撞预警策略设计等。早早就对OpenCV感兴趣&#xff0c;但迟…

字符串equal_Java String:字符串常量池

作者&#xff1a;Seven_Nee来自&#xff1a;https://segmentfault.com/a/1190000009888357作为最基础的引用数据类型&#xff0c;Java 设计者为 String 提供了字符串常量池以提高其性能&#xff0c;那么字符串常量池的具体原理是什么&#xff0c;我们带着以下三个问题&#xff…

cubemx串口的发送与接收_串口收发模块设计

串口收发模块设计作者&#xff1a;巩文宏 公众号&#xff1a;数字积木 该串口收发模块有串口发送模块&#xff0c;串口接收模块&#xff0c;波特率生成模块&#xff0c;发送数据fifo模块&#xff0c;接收数据的fifo模块组成。 默认配置下&#xff0c;要求输入的参考时钟为50MHz…

字段类型 sqoop_数据迁移工具Sqoop

熬过去&#xff0c;出众。熬不过&#xff0c;出局。这是最真实的人生&#xff0c;人都是熬过来的。Sqoop 是一个用来将Hadoop和关系型数据库中的数据相互转移的工具&#xff0c;它是Hadoop环境下连接关系数据库与Hadoop存储系统的桥梁&#xff0c;支持多种关系型数据源和Hive、…

git 删除tag_git使用教程9pycharm 使用 tag 打标签

前言当我们的代码完成了第一阶段的需求&#xff0c;版本稳定后&#xff0c;希望能出个稳定版本。于是在 commit 后需要打个 tag 标签&#xff0c;也就是我们平常说的版本号&#xff0c;如v1.0版本本篇讲解如何使用 pycharm 打 tag 标签&#xff0c;并推送到 github 上&#xff…

模块 python_Python入门基础:模块基础

模块是一个文件(.py文件)&#xff0c;包含变量&#xff0c;类定义语句和与特定任务相关的功能。预先装有Python的Python模块称为标准库模块。创建我们的模块我们将创建一个名为tempConversion.py的模块&#xff0c;该模块将值从F转换为C&#xff0c;反之亦然。# tempConversion…

hash地址_深入浅出一致性Hash原理

一、前言在解决分布式系统中负载均衡的问题时候可以使用Hash算法让固定的一部分请求落到同一台服务器上&#xff0c;这样每台服务器固定处理一部分请求&#xff08;并维护这些请求的信息&#xff09;&#xff0c;起到负载均衡的作用。但是普通的余数hash&#xff08;hash(比如用…

go语言io reader_Go语言中的io.Reader和io.Writer以及它们的实现

在使用Go语言的过程中&#xff0c;无论你是实现web应用程序&#xff0c;还是控制台输入输出&#xff0c;又或者是网络操作&#xff0c;不可避免的会遇到IO操作&#xff0c;使用到io.Reader和io.Writer接口。也也许对这两个接口和相关的一些接口很熟悉了&#xff0c;但是你脑海里…

hive 开窗函数_Hive的架构剖析

本文主要介绍Hive的架构和以及HQL的查询阶段&#xff0c;主要内容包括&#xff1a;Hive的架构架构中的相关组件介绍HQL的查询阶段Hive的架构hive的基本架构图如下图所示&#xff1a;相关组件介绍数据存储Hive中的数据可以存储在任意与Hadoop兼容的文件系统&#xff0c;其最常见…

ntr模式_ntr什么意思?求详细解释。。。

展开全部是俚语&#xff0c;表示环境的意32313133353236313431303231363533e59b9ee7ad9431333433623738思。1、语法&#xff1a;(1)可指影响人们生活的各种抽象和具体的“状况&#xff0c;环境”。可以接由that引导的主语从句&#xff0c;从句中的谓语动词一般要用虚拟式(多为动…

小程序switch内部加上文字_文字游戏大全:模拟游戏会长经营公会的小程序,你会管理公会吗?...

40000游戏爱好者已加入我们&#xff01;每天推荐好玩游戏&#xff01;加入我们&#xff0c;沐沐带你发现好游戏&#xff01;《游戏会长》游戏小程序好玩吗&#xff1f;《游戏会长》小游戏怎么玩&#xff1f;只有你想不到&#xff0c;没有我找不到的好游戏&#xff01;「良心好游…

mysql中将int转为_mysql – 将int转换为varchar

您将需要cast或convert作为CHAR数据类型&#xff0c;没有varchar数据类型&#xff0c;您可以将数据转换/转换为&#xff1a;select CAST(id as CHAR(50)) as col1from t9;select CONVERT(id, CHAR(50)) as colI1from t9;请参见以下SQL – 在操作中 – 在SQL Fiddle&#xff1a;…

php实现第三方邮箱登录_JavaScript实现第三方登录网站原理在这呢

点关注&#xff0c;不迷路&#xff0c;每天更新大量前端资料前端实现第三方登录之OAuth2.0协议OAuth 2.0 规定了四种获得令牌的流程。我们可以选择最适合自己的那一种&#xff0c;向第三方应用颁发令牌。下面就是这四种授权方式。授权码模式(authorization-code)简化模式(impli…

mysql计算订单总金额_mysql统计当天消费总额

addtime是时间字段shop是数据表subtotal要统计的字段select * from shop where DATE_FORMAT(addtime,%Y-%m-%d)to_days(now()) group by addtime;$daybeginstrtotime(date(Y-m-d));$dayend$daybegin86400;$sql "select sum(subtotal) as pay from shop where addtime <…

pfx证书密码怎么查询_网站是HTTP?10分钟变成HTTPS!域名免费添加配置SSL证书,变成https//环境...

对于小程序request请求需要https域名、navigator.geolocation定位也需要在https环境下才可以生效等问题&#xff1b;前端开发越来越需要https环境来来测试一下API接口和各类问题&#xff0c;今天来讲解一下怎么免费快速把普通的http网站配置升级成https协议。首先向大家介绍一下…