qml支持多平台的編譯--尤其對於需要支持xp的情況


http://www.oschina.net/p/deepin-boot-maker

系統支持:

Windows平台:

Windows 7/ Windows 8

需要安裝顯卡驅動

Windows XP

需要安裝顯卡驅動

需要更新最新版本的DirectX

Direct X 環境安裝包:

DirectX Redist Package 地址:

或者使用DirectX Runtime在線安裝工具:

Linux平台:

Ubuntu12.04/Ubuntu14.04/Deepin 14.04

安裝以下軟件包

?
1
2
sudo apt-get install syslinux p7zip mtools libgl1-mesa-dri libx11-xcb1 libsm6
libxcb1 libfontconfig1 libxrender1 libpng12-0 libgl1-mesa-dev
Mac:

直接安裝DMG文件

不支持Mac OS 10.10(可以使用命令行直接運行MacOS目錄下的二進制文件)

開發指南

開發環境:Qt5.3 請注意以下事項: 1. 現有階段代碼主要為靜態編譯准備,qt5.3中的qtquick qml文件是直接打包在qrc文件中發布的,使用其他版本的qt可能導致兼容性問題。 2. 如需要動態編譯版本,請注意修改代碼相應位置,以后會做出相應支持。

Windows平台:

開發環境: Windows 7 64bit + msvc2010 + WinSDK 8.1+Qt5.3

1.如果准備支持Windows XP,請自行編譯靜態或者動態版本的Qt 5.3 with angle版本。編譯參數:

?
1
2
3
4
5
6
set DXSDK_DIR="C:\Program Files (x86)\Windows Kits\8.0\Include\um"
configure -prefix "C:\Qt\QtStatic\5.3\vs2010" -release -platform win32-msvc2010
-no-qml-debug -confirm-license -opensource -static -qt-pcre -no-icu -no-sql-sqlite
-no-nis -no-cups -no-iconv -no-dbus -nomake examples -no-sql-odbc -no-compile-examples
-skip qtwebkit -skip qtwebkit-examples -skip qtactiveqt -no-openssl -qt-zlib
-qt-libpng -qt-freetype -qt-libjpeg -opengl es2 -angle
注意: 1.不要編譯icu,不然發布時會附帶30M左右的icu支持的dll 2.靜態編譯版本,如果程序運行需要libegl相關dll,請自行編譯angle。需要win7系統,msvc 2010。詳細編譯參數參考

2.如果不准備支持Windows XP,則可以使用官方版本的Qt with mingw 進行靜態編譯:

?
1
2
3
4
configure -prefix "D:\Qt\QtStatic\mingw5.3" -debug-and-release -platform win32-g++
-confirm-license -opensource -static -qt-pcre -no-icu -no-sql-sqlite -no-nis -no-cups
-no-iconv -no-dbus -nomake examples -no-sql-odbc -no-compile-examples -skip qtwebkit
-skip qtwebkit-examples -skip qtactiveqt -no-openssl -qt-zlib -no-angle -opengl desktop
Mac平台:

Macx 10.9 + Qt5.3

1.設置Qt路徑

?
1
2
export QtInstallPath=/User/yourhome/Qt5.3/5.3/clang_64
export PATH=$QtInstallPath/bin:$PATH
2.編譯

?
1
2
3
4
cd src
qmake -r deepin-boot-maker.pro
make
macdeployqt ../build/release/deepin-boot-maker.app
3.附加qml運行庫

?
1
2
3
4
5
cp $QtInstallPath/qml/QtQuick/Dialogs/libdialogplugin.dylib ../build/release/deepin-boot-maker.app/Contents/MacOS/
cp $QtInstallPath/qml/QtQuick/Controls/libqtquickcontrolsplugin.dylib ../build/release/deepin-boot-maker.app/Contents/MacOS/
cp $QtInstallPath/qml/QtQuick/Window.2/libwindowplugin.dylib ../build/release/deepin-boot-maker.app/Contents/MacOS/
cp $QtInstallPath/qml/QtQuick.2/libqtquick2plugin.dylib ../build/release/deepin-boot-maker.app/Contents/MacOS/
cp $QtInstallPath/qml/Qt/labs/folderlistmodel/libqmlfolderlistmodelplugin.dylib ../build/release/deepin-boot-maker.app/Contents/MacOS


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM