c++ - CMake Automoc 错误 1 - 无法编译项目
问题描述
我刚刚将我在 Qt5 中构建的一个项目移到了我的 CMake 项目树中。我将项目导出到 CMake 目录中。但是,当我尝试构建项目时,编译器给了我以下错误: [src/GUIconceptStudy/CMakeFiles/GUIconceptStudy_automoc] 错误 1
CMakeLists.txt 文件也在下面:
cmake_minimum_required (VERSION 3.1)
project(GUIconceptStudy)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
find_package( OpenCV REQUIRED )
find_package( Boost COMPONENTS system thread filesystem REQUIRED)
#find_package (sqlite3)
find_package(Qt5 REQUIRED COMPONENTS Core Quick)
###
### make sure we use c++11
###
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
###
###boost include stuff (required for all libcam)
###
INCLUDE_DIRECTORIES( ${Boost_INCLUDE_DIR} )
find_package(Qt5Widgets)
find_package(Qt5PrintSupport)
#find all the qt UI stuff
file(GLOB UI
"ui/*.ui"
)
#make them into headers
qt5_wrap_ui (UI_HDRS ${UI})
###
### add all your non QT sources
###
# find all non ui sources
file(GLOB SRCS
"src/*.h"
"src/*.cpp"
"src/*.hpp"
)
# find all ui related sources
file(GLOB UI_SRCS
"ui/*.h"
"ui/*.cpp"
"ui/*.hpp"
)
###
### Add executables
###
add_executable(GUIconceptStudy main/main.cpp ui/qrc/res.qrc ${SRCS} ${UI_HDRS} ${UI_SRCS})
target_link_libraries (GUIconceptStudy Qt5::Widgets ${Boost_LIBRARIES} ${OpenCV_LIBS} Qt5::PrintSupport Qt5::Core Qt5::Quick)
###
### Add Library
###
add_library(GUIconceptStudy_lib SHARED ui/qrc/res.qrc ${SRCS} ${UI_HDRS} ${UI_SRCS})
target_link_libraries (GUIconceptStudy_lib Qt5::Widgets ${Boost_LIBRARIES} ${OpenCV_LIBS} Qt5::PrintSupport Qt5::Core Qt5::Quick)
在查看了不同的在线资源后,我找不到任何特别有用的东西。任何人都可以阐明问题可能是什么?
解决方案
推荐阅读
- javascript - 使用 onChange 函数和 React Hooks 添加多个文件,但单独添加
- vb.net - vb.net 定位光标比文本框长度大一格
- python - CSV 中 Pandas 数据框列中的字典
- python - 消息:元素已禁用,因此可能无法用于在 pythonanywhere.com 上使用 Selenium 的操作错误
- .net-core - 无法在 ef 核心中与 ApplicationUser 创建多对多关系
- php - PHP 构造函数导致“调用未定义的方法”
- java - Android Studio - 如何停止重置到 ScrollView 的顶部
- java - 在 Spring 的 GetMapping 中使用参数会导致多个参数的处理程序方法不明确
- swift - Swift - Visionkit 如何编辑“保持扫描”和“重拍”按钮的颜色
- c++ - cmath 抛出错误 C2062、C2059、C2143 和 C2447。cmath 包含在矢量文件中