日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

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

發(fā)布時(shí)間:2024/7/23 linux 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ming window 交叉编译_如何在Linux for Windows上与MinGW交叉编译? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我正在嘗試使用MinGW在

Linux上編譯Windows的Qt5應(yīng)用程序.

我正在使用Travis-CI來(lái)獲得兩個(gè)Windows可執(zhí)行文件(win32,win64)的連續(xù)構(gòu)建.

我已經(jīng)建立了一個(gè)構(gòu)建矩陣,其中包含不同MinGW依賴項(xiàng)的定義.安裝前部分定義了Qt,MinGW和gcc依賴項(xiàng).在安裝期間獲取包.

這是我的.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

構(gòu)建失敗.

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.

發(fā)現(xiàn):這是QCheckBox.

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

構(gòu)建可執(zhí)行文件需要哪些更改?

總結(jié)

以上是生活随笔為你收集整理的ming window 交叉编译_如何在Linux for Windows上与MinGW交叉编译?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。