Visual Studio 2005を使用して作成したC++プロジェクトをCMakeに変換していて、プロジェクトに含まれているリソースファイルに問題が発生しました。CMakeおよびVisual Studioリソースファイル
.rc
ファイルと、.ico
個のファイルと.rc2
ファイルが含まれています。
通常の.rc
ファイルは、生成されたプロジェクトで正常に動作し、リソースコンパイラを使用します。ただし、生成されたプロジェクトでは、Visual StudioがC/C++コンパイラを使用してコンパイルしようとしているため、.ico
と.rc2
ファイルが含まれているだけで問題が発生しています。
私はこれらのファイルが.rc
ファイルに含まれていると仮定しているため、CMakeLists.txtファイルには含めないでください(プロジェクト内に表示することは明らかです元のプロジェクト)私はそうしたいので、生成されたプロジェクトのユーザーは、これらのファイルが使用されていることを知ることができます。
CMakeでこれらの余分なVSリソースファイルを処理する正しい方法は何ですか?
私はCMakeが分かりませんが、あなたはリソースファイルの使い方について正しいです。それらをCMakeLists.txtファイルに入れたい場合は、ビルドされないターゲットにそれらを置く必要があります。ドキュメントの中にあるべきものです。 –
@JoachimPileborg:情報ありがとうございます。うん、問題は、私もCMakeも知らないし、関連していると思われる文書で何も見つけられていないことだ... :) – villintehaspam
MinGWに関するいくつかのバグレポートでこれが見つかったが、うまくいくはずだ。 "IRCの誰かが、私がresource.h/resource.rcファイルをプロジェクトadd_executable()ソースリストに追加したことを暗示しました。" –