2

私はubuntuマシンでmingwを使用してクロスコンパイル環境をセットアップし、Qtを使用してセットアップしようとしています。

これを設定するためのブログ投稿やその他のリファレンスページをいくつか読んだことがありますが、Qtヘッダーをどこから取得するかについて説明しているものはないようです。そうする数少ないものの中で、彼らは皆、Windows用のQtクリエーターのインストーラーをダウンロードし、それをワインで実行し、ヘッダーファイルがある場所を参照してそれらをコピーすると言っているようです。

これらのファイルは、すでにインストールしたファイルとは異なりますか?(apt-getからQtパッケージをインストールしました)必要なファイルがすでにある場合、ギグのダウンロードと解凍の時間の半分でポイントがわかりません。

事前に乾杯:)

4

2 に答える 2

4

C ++ QtヘッダーはWindowsとLinuxで同じですか?

それらは異なります。Windowsプラットフォームでのソースからのコンパイル中に、qtは少なくとも1つのプラットフォーム固有のファイルを生成しますが、これは元のソースコード配布アーカイブには存在しません。

そのようなファイルの1つはqconfig.h(src / corelib / global / qconfig.h)です。これは、QtGlobalから間接的に含まれ、次のような特定のプラットフォーム固有の定義が含まれています。

#define Q_BYTE_ORDER Q_LITTLE_ENDIAN

// Compile time features
#define QT_ARCH_WINDOWS

Linuxでは、ファイルの内容は大きく異なります。

このファイルはソースコード配布には存在せず、コンパイル中に生成されます。Linuxシステムでは、このファイルの内容は異なります。いいえ、Linuxヘッダーだけを使用することはできません。ヘッダーを手動で微調整できる場合もありますが、既存のパッケージを取得する方が簡単です。そして、明らかに、Qtとリンクするにはライブラリ(.dll / .lib(または* .a))が必要であり、Linuxライブラリはそれに適していません。

ギグのダウンロードの半分でポイントがわかりません

SDKダウンロードライブラリをダウンロードする代わりに(ページの下部を参照)。各パッケージは200..300MBで、「ハーフギグ」未満です。

于 2012-05-25T07:19:05.500 に答える
1

ヘッダー、.hファイルは、そのプラットフォームでQtと対話するための標準インターフェースを定義します。プラットフォーム固有の実装は、プラットフォームによって少し異なります。したがって、ヘッダーは同じになりますが、ライブラリ自体は異なります。つまり、WindowsシステムにWindowsバージョンのQtをインストールする必要がありますが、どちらでも同じコードをコンパイルする必要があります。

Ubuntuではが必要になりますlibqt4-dev

于 2012-05-24T21:28:26.823 に答える