64ビットバージョンのQt for Windowsをコンパイルする

ロゴマーク 近年、クロスプラットフォームのQtライブラリは多数の改善だけでなく、独自のQtCreator開発環境とすべてのオペレーティングシステム用の便利なインストーラーも受け取りました。 開発のために、必要な環境を自分でインストールしたり、パスを指定したり、ライブラリをIDEに統合したりする必要はありません。インストーラーを実行するだけで、すべてがそのまま動作します。 残念ながら、Windowsバージョンには32ビットライブラリとIDEアセンブリのみのインストーラーがあります。 また、64ビットアプリケーションを作成することが必要になる場合があります。ほとんどの場合、これは他の人の64ビットコンポーネントを使用する必要があるためです。 この猫には、64ビットアーキテクチャのソースからQtおよびQtCreatorをコンパイルする方法に関する詳細な手順が含まれています。





警告



アセンブリには約6時間かかり、8ギガバイトのハードディスク容量が必要です。



コンパイラーをインストールする



デバッガがQtCreatorで正常に機能するためには、Microsoftからコンパイラを収集することをお勧めします。

ここからSDKをダウンロードし、インストーラーを実行して、「開発者ツール」ブランチ全体をインストールします(そこからのほとんどすべてがQtのビルドに使用されます)。



ソースを束にする



ここから最新のQtCreator 1.3のソースをダウンロードし、アーカイブを展開します

c:\qt\





解凍したフォルダーの名前を

2010.01.x64





次に、最新のQt 4.6のソースをここからダウンロードし、アーカイブを展開します

c:\qt\2010.01.x64





解凍したフォルダーの名前を

qt





コンパイル中に、フォルダ名がqmakeにコンパイルされ、それらを変更することはできないことに注意してください。 指定したフォルダー名は、QtがWindowsでインストーラーをインストールする場所に対応しています。



組立



打ち上げ

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\Visual Studio 2008 x64 Win64 Command Prompt.lnk







開いたコンソールで、次を順番に実行します。



cd c:\qt\2010.01.x64\qt

configure.exe

o

y

nmake









configure.exe呼び出しは、Microsoftコンパイラー(コンパイラー

Visual Studioのコマンドプロンプトで作業するため、環境変数は自動的に決定されます-環境変数)。 「O」はオープンソースライセンスの種類を選択し(無料)、「y」はライセンスとの契約を確認します。 nmake呼び出しは、実際には、メイクファイルを読み取り、必要なものと必要でないものをコンパイルするためのMicrosoftユーティリティーです。 nmakeが動作した後(これは数時間です)、コンソールを閉じず、すべての.pdbファイルを一時フォルダーからコピーします。

c:\qt\2010.01.x64\qt\lib





メイクファイルのバグのため、一時ファイルを削除するとそれらは消去されます。 次に、コンソールで続行します。



nmake clean

set PATH=%PATH%;c:\qt\2010.01.x64\qt\bin

cd c:\qt\2010.01.x64

qmake "CONFIG+=release" -r

nmake release









コンソールを閉じずに、すべての.pluginspecファイルを一時フォルダーからコピーします

c:\qt\2010.01.x64\lib\qtcreator\plugins\nokia





これは、メイクファイルのバグでもあります。 次に、コンソールで続行します。



nmake clean









すべてがコンパイルされたら、.pdbファイルと.pluginspecファイルを元に戻します。 デバッグビルドは固定コンソールを使用してコマンドラインアプリケーションとして実行されるため、QtCreatorはリリースバージョンでコンパイルされます。



提出済み



すべてが正常にアセンブルされた後、名前の末尾に「d」がないすべての.dllファイルがフォルダーからコピーされます

c:\qt\2010.01.x64\qt\bin





フォルダーへ

c:\qt\2010.01.x64\bin





QtCreator開発環境は次のように始まります

c:\qt\2010.01.x64\bin\qtcreator.exe





呼び出す前に、呼び出す必要があります

C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin\vcvars64.bat







これは、QtCreatorがMicrosoftのコンパイラーとデバッガーで正しく動作するために必要です。



QtCreatorを実行し、[ツール]-> [オプション]-> [プロジェクト]を選択し、[jomを使用]のチェックを外します。 原則として削除することはできませんが、この同じjomをダウンロードして「bin」にコピーする必要があります。 「適用」をクリックします。

次に、[ツール]-> [オプション]-> [Qt4-> QtVersions]を選択し、右上隅の[+]をクリックします。[バージョン名]フィールドで[Qt 4.6.0 x64]、[QMakeロケーション]で

「C:\ qt \ 2010.01.x64 \ qt \ bin \ qmake.exe」、「MSVCバージョン」を「9.0」に設定し、「デフォルトQtバージョン」フィールドで「Qt 4.6.0 x64」を選択し、「再構築」ボタンをクリックします「。 [ツール]-> [オプション]-> [ヘルプ]-> [ドキュメント]を選択し、[追加]をクリックしてc:\ qt \ 2010.01.x64 \ qt \ doc \ qchからすべての.qchファイルを追加します。



それだけです。 作成、編集、アセンブル、そして何よりも-サービスでのWindows用の64ビットQtプログラムのデバッグ。 私はシムに別れを告げ、コメントを待ちます。 ご質問がある場合は、お答えします。 あなたが何か伝えたいことがあるなら(たぶん私はこれをすべてやったし、既製のインストーラーはすでにネットワークのオープンスペースにいる:)-ありがたい。



2010年6月27日更新



最近リリースされたVisual Studio 2010 SDKでビルドするには、キーを使用してconfigure.exeを実行する必要があります
  -プラットフォームwin32-msvc2008 
GITの最新バージョンのQtを使用し、そこから2.0 Qt Creatorをブランチすることをお勧めします。

 git clone -b 2.0 git://gitorious.org/qt-creator/qt-creator.git c:\ qt \ qt-creator.latest


開始する前に、perlをインストールし、フラグメント「QMAKE_CFLAGS_RELEASE = -O2 -MD」をqt / mkspecs / win32-msvc2010 / qmake.confの「QMAKE_CFLAGS_RELEASE = -Od -MD」に置き換える必要があります。



利益?



QtCreator






All Articles