@ Маджид Алаейния, я загрузил репозиторий и просмотрел код.если вы войдете в папку demo
и измените существующий файл CMakeLists.txt
на тот, который я предоставил ниже, он должен скомпилироваться (он компилируется на моем с предоставленными изменениями):
project(demo)
cmake_minimum_required(VERSION 2.6)
find_package(Qt5 REQUIRED COMPONENTS Widgets Core)
FIND_PACKAGE( OpenCV REQUIRED )
include_directories(${QT_INCLUDES} ${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}/lib ${CMAKE_CURRENT_SOURCE_DIR})
set(demo_SRCS main.cpp projfile.cpp deformwin.cpp myimage.cpp singlephotoview.cpp pointspaint.cpp)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#qt5_automoc(${demo_SRCS})
QT5_WRAP_CPP(QOBJ_CPP ${demo_SRCS})
qt5_wrap_ui(helloworld_FORMS_HEADERS deformwin.ui)
add_executable(demo ${demo_SRCS} ${helloworld_FORMS_HEADERS})
target_link_libraries(demo ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} imgwarp-lib opencv_core opencv_imgproc opencv_imgcodecs)
Кодв репозитории находится старый код, который по-прежнему содержит Qt4
в качестве основных оболочек.Я думаю, что вы, вероятно, установили Qt5
на свой компьютер, и фактически код, который я предоставил, будет работать для Qt5
.Используйте его в качестве руководства для другого файла CMakeLists.txt
, присутствующего в папке src
, и внесите соответствующие изменения.
CMake
скомпилируется, но поскольку он использовался Qt4
, вам нужно выяснить наиболее важные модули для добавления, например, новый стандарт для включения QtGui/QApplication
обычно заменяется на QtWidgets/QApplication
Я также хотел оставить свой предыдущий ответ на тот случай, если вам понадобится начальная точка или начальный шаблон.Я надеюсь, что это прояснит немного больше и поможет вам продвинуться вперед для вашего проекта.