2012年8月13日月曜日

ubuntu 12.04 64bitでWin32をクロスコンパイル3

ubuntu 12.04 64bitでWin32をクロスコンパイル2 のつづき


これでmkspecができたのでWindows用のQtコンパイルができます
たとえばtestqtでやる場合は

qmake -spec win32-x-g++ testqt.pro
make clean
make

でバッチリいけるはずです。
Qtcreatorでも ビルド設定を-spec win32-x-g++とすればビルドできると思います(これは未確認)
あと当然Debugはできません。


なお実行するときはDLLが必要です。
私のばあい
/usr/lib/gcc/i686-w64-mingw32/4.6/libgcc_s_sjlj-1.dll
/usr/lib/gcc/i686-w64-mingw32/4.6/libstdc++-6.dll 
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/libgcc_s_dw2-1.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/mingwm10.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/QtCore4.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/QtDeclarative4.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/QtGui4.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/QtNetwork4.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/QtScript4.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/QtSql4.dll
/home/kokawa2003/.wine/drive_c/Qt/4.8.0/bin/QtXmlPatterns4.dll

をEXEのあるところにコピーする必要がありました。


実行はWineでもWINDOWSでもどちらもうまくいきます。