Q_OBJECT を使用するすべてのヘッダー ファイルのカスタム ビルド プロパティに次のように設定しました。
Command Line: $(THIRDPARTY_DIR)\qt\4.7.0\win32-vc10\bin\moc.exe $(InputFileName) -o moc\$(ConfigurationName)\moc_$(InputName).cpp
Description: ################### moc'ing $(InputFileName)
Outputs: moc\$(ConfigurationName)\moc_$(InputName).cpp
これにより、必要な moc ファイルが生成されます。Visual Studio に、これらもコンパイルして他のソース ファイルにリンクするように依頼したいと考えています。現在
#include "moc\{Release OR Debug}\moc_Whatever.cpp"#
、コンパイルとリンクを強制するために、いずれかのファイルでステートメントを使用しています。明らかに、デバッグまたはリリース ビルドに従って #include を変更し続ける必要があります (理由により、上記の moc ファイルの生成中に $(ConfiguarationName) を破棄できません)。#include
さらに、コンパイルとリンクのためだけにこれをソースファイルに書き込むという考えは好きではありません。
将来生成されるファイルについて言及し、それらが利用可能になったときにそれらをコンパイルしてリンクすることができるプロパティのビルドステップはありますか ( VS2005
)?
(私は今 QtPlugin を使用できません)