0

私の同僚はQTでコードを書き、そこに彼が含めました

#include<QtWidgets>

ビルドされたすべてのライブラリと実行可能ファイルの cmake ファイルを作成するタスクがあります。

ヘッダーが見つからないというエラーが表示されます。それを.h拡張子を持つ他のヘッダーに変更すると機能することはわかっていますが、彼のコードを変更する必要がなく、これらのインクルードを検出できる方法はありますか?

cmake_minimum_required(VERSION 2.8)
PROJECT(myproject)
SET(CMAKE_CXX_FLAGS "-g -Wall")
SET(BUILD_SHARED_LIBS ON)

# Find the QtWidgets library
find_package(Qt5Widgets REQUIRED)

FIND_PACKAGE(OpenCV REQUIRED)
FIND_PACKAGE(Boost REQUIRED)

# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)

SET(SRC
  src/main.cpp
  src/video_player.cpp
  src/video_widget.cpp
  src/video_widget_surface.cpp
)

set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)
set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

include_directories(${PROJECT_SOURCE_DIR}/include ${OpenCV_INCLUDE_DIRS} ${Qt_INCLUDE_DIRS})


add_executable(myproject ${SRC} ${myproject_HEADERS_MOC})
4

1 に答える 1