Qt跨平台,那必須在Linux平台編譯一個可以在windows下運行的Qt程序才行,當然還得和QtCreator環境弄在一起才行
工作環境:Centos 7
yum install qt5-qt* ming32-qt5-qt* ming64-qt5-qt* # 安裝所有Qt的包
yum install qt-creator # 安裝qtcreator
以mingw64為例
打開QtCreator,options=> Build & Run => Qt Versions => Add
qmake location: /usr/bin/x86_64-w64-mingw32-qmake-qt5 (注意,點后面的Browser是不好使的,因為Browser時對話框要求文件名必須是qmake)
添加完Qt后,會提示沒有對應的編譯器,我們需要去添加Compiler選項卡中去添加一個編譯器,不過在這之前,請點擊qmake location下面一行最右邊的Details,其中有一項 ABI:x86-windows-msys-pe-64bit
切換到Compilers選項卡,Add=>MinGW,在compiler path中填寫 which x86_64-w64-mingw32-g++的輸出結果,而ABI就選上面記錄的那個
最后在Kits選項卡中,Add,compiler和qt version就選剛加的,sysroot填 /usr/x86_64-w64-mingw32/sys-root
大功告成!
mingw32類似,qmake localtion: /usr/bin/i686-w64-mingw32-qmake-qt5, compiler path: which i686-w64-mingw32-g++, sysroot: /usr/i686-w64-mingw32/sys-root
發布
發布這事,就是用depends查一下信賴,把該拷的拷過去就行了,實在不行就把 <sysroot>/mingw/bin和<sysroot>/mingw/lib/qt5/plugins文件夾中的所有文件都拷到可執行文件所在目錄,然后慢慢刪