私はすべての痛みを伴うタスクを実行するために、アドインが存在する理由です、従うべき簡単なステップがあるとは思いません。しかし、それを維持するのは長くて面倒ではありません。
基本的には、プロジェクトファイルの設定と、すべてのファイルのすべてのカスタムビルドステップの設定という2つのことがあります。
プロジェクトファイル(vcproj)で始めることができます。私は、生成されたすべてのファイルを.vcprojファイルのディレクトリにある "GeneratedFiles"というディレクトリに置くことを前提とします。
プロジェクトを開いたら、プロパティページを開き、次の設定を行います。
デバッグ/環境:
PATH = $(QTDIR)\ビン; "$(QTDIR)\ビン; $(PATH)
C/C++ /全般/追加のインクルードディレクトリ:
C/C++ /プリプロセッサ:
- QT_LARGEFILE_SUPPORT
- QT_THREAD_SUPPORT
- QT_PLUGIN、あなたが
- QT_DLL/QT_NODLLが共有使用しているかどうかに応じて、設計者にウィジェットをエクスポートする場合QDESIGNER_EXPORT_WIDGETSまたは静的なQtライブラリ
- QT_NO_DEBUG/QT_DEBUG w hether QT_GUI_LIB
あなたが
- に依存しているのQtのすべてのDLLのこれらのいずれかが必要ですリリースまたはデバッグのQt
- QT_CORE_LIBを使用して
リンカ/一般/追加ライブラリの依存関係:
追加$(QTDIR)\ libをすでに所有しているリストに追加することができます。
リンカ/入力/追加の依存:
はあなたが必要とするQtの何libsに追加します。
そして、それはかなりそれプロジェクトファイルのです。そのほとんどはあなたが使っているQtの部分に大きく依存しています。 今、難しい部分に。すべてのファイルを適切に構築するように設定する。まず、フィルタを設定してプロジェクトを整理します。
- フォームファイルこれは2つの以上のフィルターのデバッグが含まれていると
をリリース - - すべての.uiファイルがあるべき場所これは
- 生成されたファイルです:通常のに加えて含まれ、ソースフィルタでは、次が必要になります
- リソースファイル - これは、.qrcファイルとイメージファイルが存在する場所です。
ここで、プロジェクトにファイルを追加します。この時点で追加する生成ファイルはありません。通常のsource、include、ui、およびqrcファイルだけです。
カスタムビルドの手順を追加します。カスタムビルドステップを必要とするファイルはすべてあなたのuiとqrcファイルと、Q_OBJECTマクロを含むすべての.hファイルです。これらのそれぞれについて、プロパティページを開き、 "Custom Build Step/General"を選択します。 UIファイルの場合
:
- コマンドライン: "$(QTDIR)\ビン\のuic.exe" -o "\ GeneratedFiles \ UI _ $(InputName)の.h"「$(InputPath) "
- 説明:$(InputFileName)...
- 出力:"。\ GeneratedFiles \ ui _ $(InputName)。H」
- 追加の依存:uic.exe
QRCファイルの場合
\ $(QTDIR)\ビン:
- コマンドライン: "$(QTDIR)\ビン\のrcc.exe" - 名前 "$(InputName)" -no-圧縮 "$(InputPath)" -o \ GeneratedFiles \ QRC _ $(InputName).cppファイル
- 説明:。Rcc'ing $(InputFileName)...
- 出力:。\ GeneratedFiles \ qrc _ $(InputName).cpp
- 追加の依存関係:$(InputPath)、次にqrcファイル内のすべての イメージのリスト。 .hファイルのために
:それはあなたのプロジェクトの設定に依存しているので、そこにデバッグのための異なるコマンドラインであり、リリース、および32ビットと64ビットのため
これは、難しいものです。私はあなたに私の1つを示しますが、最も良いことは、あなたのC/C++コマンドラインに基づいてメモ帳でビルドすることです。
- コマンドライン: "$(QTDIR)\ビン\のmoc.exe" -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_THREAD_SUPPORT -DQT_PLUGIN -DQDESIGNER_EXPORT_WIDGETS -DQT_CORE_LIB -DQT_GUI_LIB -DWIN64 -D_DEBUG -D_VC80_UPGRADE = 0x0710 -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_WARNINGS -D_WINDLL "-I。\ GeneratedFiles" "-I $(QTDIR)\ include" -I。\ GeneratedFiles \ $(ConfigurationName)。 " "-I $(QTDIR)\ include \ qtmain" "-I $(QTDIR)\ include \ QtDesigner" "-I $(QTDIR)\ include \ QtCore" "-I $(QTDIR)\ include \ QtGui" "$(InputPath)" -o
- 説明 "\ MOC \ GeneratedFiles \ $(ConfigurationName)_ $(InputName).cppファイル。":Moc'ing $(InputFileName)...
- 出力:。」\ MOC \ GeneratedFiles \ $(ConfigurationName)_ $(InputName).cppの」
- 追加の依存: "$(QTDIR)\ビン\のmoc.exe"; $(InputPath)
あなたはすべて設定したらカスタムビルドのステップは、本当に残っていることは1つだけです。生成されたすべてのf ilesをプロジェクトに追加します。しかし、今のところディスク上に存在しないので、カスタムビルドステップをテストしてプロジェクトを構築しようとします。それは完了しませんが、それは大丈夫です。主なことは、必要なファイルをすべて生成することです。生成されたmoc _ *。cppファイルは、デバッグとリリース用に生成する必要があるので、これを2回実行する必要があることに注意してください。
すべてのqrc_.cppファイルとui_.hファイルをプロジェクトの "Generated Files"フィルタの下に直接追加します。 Debug \ moc_.cppファイルを "Generated Files \ Debug"フィルタの下に追加し、Release \ moc_.cppファイルを "Generated Files \ Release"フィルタの下に追加します。
最後に、 "Generated Files \ Debug"フィルタのすべてをリリースビルドから除外し、 "Generated Files \ Release"フィルタのすべてをデバッグビルドから除外する必要があります。
私はそうだと思います。私はこれが苦痛ではないとは決して言いませんでした。実際の課題は、新しいファイルを作成するときにカスタムビルドステップなどを追加することです。そして、これがすべてセットアップされた後で、プロジェクト設定を変更する必要はありません。
ほとんどすべてのことを避けるために、プロフェッショナルバージョンを購入するために700 $を外に出したいと思うようになります。
うわー、本当にありがたいことですが、以前はその情報をすべて見つけられませんでした。それでも、アドインで完全なVisual Studioを使用していない限り、QtSDKを使用する価値はありません。これはせずにあまりにも多くの仕事です! – oggmonster