私はcmakeを使うためにQtを使って既存のプロジェクトを移植しようとしています。プロジェクトには、ui
と(1)qrc
のファイルがあります。私が使用している場合CMakeLists.txtでは、:Qt5とCMAKE_AUTORCC
set(CMAKE_AUTOUIC ON)
およびVisual Studio(2015)プロジェクトを生成し、それがui
ファイルからソースを生成する前ビルドステップを有し、かつそれらに生成されたファイルを追加しますVSプロジェクト。しかし、場合、私は設定し、その後qrc
プロジェクトソース内のファイルなどがあります:
set(CMAKE_AUTORCC ON)
生成されたプロジェクトは、もはやビルド前の段階があります。対応するqrc.cpp
ファイルが含まれています。ただし、プロジェクトがビルドされると、ファイルが存在しないために失敗し、生成されません。また、CMAKE_AUTORCC
をOFF
に設定し、QT5_ADD_RESOURCES
を使用してみました。これで、プレインストールステップui
は削除されませんが、qrc.cpp
はプロジェクトに追加されません。
私はQt 5.6.0とcmake 3.5.2を使用しています。
あなたの説明から、ビルドステップが実行されていないことがわかります:uicまたはrcc。意味のある回答を得るために[MCVE](http://stackoverflow.com/help/mcve)を提供してください。 – Drop
rccは決して私が記述した方法を使って実行しません。 'CMAKE_AUTORCC OFF'を使うと、uicが実行されます。 'CMAKE_AUTORCC ON'を使うと、uicは実行されません。 – MuertoExcobito
"set(CMAKE_INCLUDE_CURRENT_DIR ON)"をセットアップしましたか?あなたのファイルは現在のディレクトリに生成されるべきです – PnotNP