我的同事在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})
答案 0 :(得分:0)
代码有问题,应该准备好#include <QtWidgets>
(注意小写t
)。没有改变它或丑陋的黑客就无法完成这项工作。