現在、いくつかのQt5プロジェクトを新しいTeam Foundation Serverに移行中です。すべてのプロジェクトは、Qt VS AddInを使用してVisual StudioでWindows用に開発されています(したがって、.proファイルは使用しません)。私はTFSビルドエージェントを使って他のプラットフォーム(主にLinux)でこれらをビルドしたいと考えています。Team Foundation Serverを使用してQtアプリケーションを構築する方法2017
以前はJenkinsとqmakeを使用していて、.pro-fileにプラットフォーム依存の設定がある他のプロジェクトでこれを行っていました。
他のプラットフォームのTFSビルドサーバーを介してQt5を使用してVSプロジェクトを構築するための確立されたワークフローはありますか?
私は何らかのQtサポート(mocなど)が必要です。VS Qt AddInは、qmakeプロジェクトをVSソリューションに変換することでこれを行います。さらに、プロジェクトはWindowsとLinuxで構築する必要があります。 – mrwienh
クロスプラットフォームビルドの場合、WindowsとLinuxのプロジェクトを同じソートでミラーリングし、おそらく奇妙な '#ifdef'でソースコードを共有します。私はあなたがQtアドインを実行してVSソリューションを生成する頻度になると思います。あなたがそれを構築するたびにそれが初心者であるならば、それが一度だけのセットアップであれば実行可能になります。 – stanthomas
qmakeからVSソリューションを生成する際に見られる問題は、プリプロセッサを使用してコードの違いを記述したのと同様に、ビルド前のプロセスでも差別化が必要な可能性があります(リンクされたライブラリ、コンパイルする前に実行する必要があります)。これはすべてqmakeやcmakeのようなビルドシステムを使うときには些細なことですが、VSソリューションに変換すれば心配です... – mrwienh