2016-09-29 6 views
2

私はWindowsでMSVCとQtCreatorを使用してQtで数年間コーディングしています。Qtでクロスプラットフォームアプリケーションを展開するには?

私はLinux環境に移行し、Ubuntuで開発を続けることに決めました。 Windowsの実行可能ファイルをWindowsマシン上でコンパイルしたいのですが、Qtコードはプラットフォームに依存しないため、問題はないと思います。

私は自分の.cpp、.ui、.h、.pro、その他のファイルをUbuntuに持っていますので、Qt Creatorやコマンドラインからコンパイルすることができます。どのように進めますか? Windowsマシン上のすべてのファイルを毎回コピーし、WindowsのQtCreatorでプロジェクトを開きますか?あるいは、このプロセスを何らかの形で自動化して、例えば、ネットワーク共有フォルダを使用し、Windows Qt CreatorがLinux Qt Creatorで開発したコードを変更しないようにしますか?クロスプラットフォームデプロイメントに関しては、ドキュメントが不足していますが、これはどこでもQtによって宣伝される重要な機能です。

コード編集が必要ですか?このシナリオでは最善のアプローチは何ですか?

+0

"...ネットワーク共有フォルダ"いいえ、コンピュータ間でコードを同期することは、バージョン管理システムの目的です。 – MrEricSir

+0

私はgitを使い、Winで最新バージョンを入手してコンパイルするべきですか?それはすべてがかかりますか(もちろん、依存関係ライブラリを追加しますか?) –

+0

"だから私はgitを使い、Winで最新バージョンを入手してコンパイルするべきですか? .. はい ! – HazemGomaa

答えて

2

たとえば、バージョンコントロールを使用します。 git Linux envでコミットしてから、Windowsでチェックアウトして手動でビルドします。

Windowsでの継続的な統合を設定するなどしてください。 Jenkins,Buildbotビルドプロセスを自動化することができます。これにより、Linuxでバージョン管理を行うときに、CIがWindows上で自動的にビルドされます。

use MXE to cross-compile on Linux for Windowsでもかまいません。

関連する問題