包括没有.h扩展名的QT头文件时出错

asaepe 发布于 2019-03-09 cmake 最后更新 2019-03-09 14:34 2 浏览

我的同事在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})
已邀请:

nsequi

赞同来自:

代码有问题,它应该准备好#include <QtWidgets>(注意小写的t)。如果不改变它或丑陋的黑客,就无法完成这项工作。