2011-08-16 21 views
2

無限の「Qt対wxWidgets」質問の特定の側面についてお聞きしたいと思います。 WindowsでwxWidgetsを使用して、私の好みのビルドツールとコンパイラ(私の場合はVisual Studio)を使い続けるかもしれません。 wxWidgetsインクルードとlibディレクトリをコンパイラ/リンカパスに追加するだけです。必要に応じて、私はいくつかのwxWidgetsフォームデザイナー(DialogBlocksのような)を開いてフォームレイアウトを作成するだけです。実行可能ファイルには追加の依存関係はなく、再配布に問題はありません。WindowsのQt:ビルド環境と再配布の問題

一方、Qtには独自のIDEが付属しています(主な開発ツールになりがちですが)。 MinGWをインストールします。これはqmakeを使用しますが、これはQtを既存のビルド環境に統合する際のもう一つの課題です。 VC++で開発された既存のライブラリをQtアプリケーションで使用する方法がわかりません。私はVisual Studioで作業を続けることができますか、Qt Creatorに完全に切り替える必要がありますか?または、Visual StudioでUIを除くすべてを構築し、Qt CreatorでUIを使用することもできますか? Qtベースのアプリケーションをどのように再配布できるか:対象のコンピュータにMinGWをインストールする必要がありますか?

どのようにこれらの問題が解決されましたか?WindowsのQtを使っているC++開発者からの指示や意見が必要です。

編集:Visual StudioプラグインとCMakeの最も有望な方向性のようです。私は、QtプラグインがVS2010をサポートしていることを発見しましたが、ソースからQtを再構築する必要があります。 VS2008の場合、このプラグインはバイナリQtインストールで動作します。

+0

これは本当に主観的です。それはプログラマーに属します。しかし良い質問のために+1。本当にQtを使いたいのであれば、Qt Creatorに悩まされていると思います。関連:http://programmers.stackexchange.com/questions/88685/why-dont-all-use-qt/88689#88689 –

+0

私はQtのWindowsビルド環境がとても複雑であることに気付きませんでした。私は数年前より良いライセンスのためにwtWitgetsをQtよりも選択しました。今私はとてもうれしいです。私はしばしばクライアントにビルド環境を設定させる必要があり、wxWidgetsはそれらのいくつかのために十分な挑戦です。 – ravenspoint

+0

これらの問題に加えて、私はVC++ CRTメモリリーク検出器がQtを使ってメモリリークをたくさん報告し、自分自身のリークを追跡することが不可能であることを発見しました。私は実際のプロジェクトにwxWidgetsを選んだのもうれしいです... –

答えて

1

Visual Studioを使用できます。 Visual StudioでQtを開発するのがずっと簡単にできるVisual Studio統合プラグインがあります。

wxWidgetsとQtの議論は...私は両方のプロジェクトを使っています。私はむしろQtを使いたいと言わなければなりません - それはIMOのバグが少なく、一般的にはフレームワークに問題がある方が簡単な回避策です(Qt4はQt3よりもはるかに優れています。 )。しかし、ディストリビューションにプラグインを正しく組み込んだことを確認しなければならないので、配布は少し複雑です(Qtがインストールされていないクリーンなマシンで動作することを確認してください)。

+0

私はVS2010を持っており、Qtの統合は利用できません。私はVS2008に戻ってQtで気分が良くなると思う。 –

+0

vs2010はとにかくゴミです;) – Pete

1

Qt「ソースのみ」をダウンロードできます。here for the latest versionをご覧ください。あなたは私の典型的なビルドは、次のようになり、例えば... youselfが提供するのconfigureツールとMS」のnmakeを使用して

をこのライブラリを構築することができます:

configure -shared -release -opensource -no-webkit -nomake demos -nomake examples 
nmake 

これは、リリースモードのQtのDLLを構築する、あなたを想定していますLGPLライセンス(-opensourceフラグ付き)、Webkitなし、そしてnmakeを呼び出すと、デモとサンプルをビルドしません...もちろん、configureによって提供される可能なすべてのオプションを調べる必要があります

+0

"opensource license"は比較的限定的なライセンスであるLGPLです。 GPLと同じくらい制限的ではありませんが、確かにMIT/BSD/BSL/MS-PL /などよりも制限的です。 –

+0

@Billy:ありがとう、分かりやすくするために私は私の答えを少し言い換えました。答えは私の典型的なconfigure-callの例として意図されていましたが、私はLGPLについて言及すべきであったことに同意します。 –

2

Qt SDK全体を使用する必要はありません。libraries for VSしかインストールできません(または、ソースからビルドすることもできます)。ライブラリはVS2008用ですが、必要に応じて自分でビルドすることができるようにVS2010用のスペックがあります)、Visual Studio integrationを使用してください。

1

Qt Creatorを使用する必要はなく、多くの人が他のIDEや単純なテキストエディタを使用します。

qmakeを使用するのは難しくありません。テンプレートの設定から、手作業でプロジェクトファイルを簡単に変更できます。実際には、qmakeはあなたが使い始めるための基本的なプロジェクトファイルを生成します。

他のプロジェクトと同様に既存のライブラリを使用します。

mingwをインストールする必要はありません。アプリケーションディレクトリに必須DLLを含めることができます。これは他の "DLL地獄"問題と同じ問題です。

1

ビルドシステムとしてcmakeを使用している場合は、これを使ってビジュアルスタジオ(およびEclipse、通常のMakefile、...など)のプロジェクトファイルを生成することができます。 cmake GUIをインストールして、適切なドロップダウンメニューでvisual studio [myversion]を選択するだけです。覚えておかなければならないのは、cmake CMakeLists.txtファイルにプロジェクトの構造を変更する(ファイルを追加するなど)必要があることだけです。

cmake + Qtをセットアップするのはかなり簡単です。あなたは一度だけそれを把握する必要があります。グーグルでちょっと調べてみると、このセットアップはすぐに実行されるはずです。

関連する問題