最終的に私は解決策を見つけました。
まず.PROファイルに次の行を追加する必要がある:
CONFIG -= embed_manifest_exe
これはデフォルトのマニフェストファイルの埋め込みを無効にします。
RC_FILE = app_resources.rc
.rcファイルは通常、.exeファイルにバージョン情報を埋め込むことが含まれていますが、できるだけ早くマニフェストでも実行可能なリソースの一部であるとして、我々は参照することができます:Windowsのリソースファイルを追加する必要があるその後カスタムその中にマニフェストファイル、ちょうどapp_resources.rcに次の行を追加します。1は、リソースIDで
1 24 myapp.exe.manifest
、24は、リソースタイプである - RT_MANIFEST、およびmyapp.exe.manifestは、私たちの習慣を持つファイルです。現れます。 バージョン情報が必要ない場合、app_resources.rcにはこの1行しか含めることができません。
これだけです。
次のようにCMakeのための手順は次のとおり
1)標的
2のソースのリストでapp_resources.rcを含む)は、デフォルトのマニフェストファイルの埋め込み無効にするには、次の行を追加します。
私の理由から不明な点やMANIFEST:NOは.proファイルでは機能しませんでした。リンカーが不明なオプションエラーで失敗しました。しかし、それはCMakeで動作します。リンカーはVS 2010と同じです...
チップのおかげで。残念ながら私はCMake 3.1のプロジェクトをすべて持っていますが、これも.proファイルに必要です – rkudinov