4

Qt5 を使用するプロジェクトがありCMakeLists.txt、Visual Studio ソリューションの作成に使用するファイルがあります。

これは私の抜粋ですCMakeLists.txt

cmake_policy(SET CMP0020 NEW)
set(CMAKE_AUTOMOC ON)
find_package(Qt5 REQUIRED COMPONENTS core widgets)

set(COMMON_INCLUDE_DIR ${PROJECT_SOURCE_DIR}/src)

include_directories( ${Boost_INCLUDE_DIRS}
    ${COMMON_INCLUDE_DIR}
)


file(GLOB_RECURSE COMMON_SOURCE "*.hpp" "*.cpp")
add_library(${PROJECT_NAME} ${COMMON_SOURCE})
qt5_use_modules(${PROJECT_NAME} Widgets)

コードをコンパイルしようとすると、次のエラーが返されます。

>AUTOMOC : error : C:/Users/.../Projects/MyProject/build/MyProjects_automoc.cpp The file includes the moc file "moc_MyFile.cpp", but could not find header "MyFile{.h,.hh,.h++,.hm,.hpp,.hxx,.in,.txx}" in C:/Users/.../Projects/MyProject/build/

moc ファイルは自動生成され、ヘッダーはビルド フォルダーではなく、src ディレクトリ内のフォルダーにあります。

このエラーを修正するにはどうすればよいですか?

4

1 に答える 1