496bac7d7e
I'm going to test a move away from opencv's videoio module. Videoio simply refuses to open any video file even with FFMPEG builtin. I tested old v2.2 code and even that failed on a fresh install of ubuntu sever so this tells me an update on opencv's side broke something. This issue is not new and frankly I'm tired of chasing it. I'm giving QT's QMediaPlayer a try to see how it works out. Will still need opencv for the absdiff and threshold functions, otherwise I would have dropped the API altogeather. Now that the app has QT::Multimedia, QT6 is now the minimum version it will support. CMakeList.txt and the setup script updated accordingly.
35 lines
763 B
CMake
35 lines
763 B
CMake
cmake_minimum_required(VERSION 3.14)
|
|
|
|
project(MotionWatch LANGUAGES CXX)
|
|
|
|
set(CMAKE_INCLUDE_CURRENT_DIR ON)
|
|
|
|
set(CMAKE_AUTOUIC ON)
|
|
set(CMAKE_AUTOMOC ON)
|
|
set(CMAKE_AUTORCC ON)
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
include_directories(${OpenCV_INCLUDE_DIRS})
|
|
|
|
find_package(QT NAMES Qt6 COMPONENTS Core REQUIRED)
|
|
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Multimedia REQUIRED)
|
|
find_package(OpenCV REQUIRED)
|
|
|
|
add_executable(mow
|
|
src/main.cpp
|
|
src/common.h
|
|
src/common.cpp
|
|
src/mo_detect.h
|
|
src/mo_detect.cpp
|
|
src/web.h
|
|
src/web.cpp
|
|
src/logger.h
|
|
src/logger.cpp
|
|
src/camera.h
|
|
src/camera.cpp
|
|
)
|
|
|
|
target_link_libraries(mow Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Multimedia ${OpenCV_LIBS})
|