赞
踩
1、CMakeLists.txt文件
cmake_minimum_required(VERSION 3.5.1)
project(VRGIS)
注意:下面的写自己的那个文件位置
set(Qt5_DIR "C:/Qt/5.15.2/msvc2019_64/lib/cmake/Qt5")
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)
#FIND_PACKAGE(Qt5 COMPONENTS Core Gui Qml Quick Widgets REQUIRED)
FIND_PACKAGE(Qt5 COMPONENTS Widgets REQUIRED)
SET(qui_SOURCES
src/main.cpp
src/mainwindow.cpp
)
SET(qui_HEADERS
src/mainwindow.h
)
SET(qui_FORMS
src/mainwindow.ui
)
#SET(qui_RESOURCES
# img.qrc
#)
#调用预编译器moc,需要使用 QT5_WRAP_CPP宏
QT5_WRAP_CPP(qui_HEADERS_MOC ${qui_HEADERS})
#使用uic处理.ui文件
QT5_WRAP_UI(qui_FORMS_HEADERS ${qui_FORMS})
#使用rcc处理.qrc文件
#QT5_ADD_RESOURCES(qui_RESOURCES_RCC ${qui_RESOURCES})
#这些生成的中间文件都会在build目录下,这样的话,编译器则不能定位由uic程序产生的诸如_ui_mainwindow.h等文件。所以,我们需要把build目录添加到包含目录中
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
#生成可执行文件
ADD_EXECUTABLE(qui
${qui_SOURCES}
${qui_HEADERS_MOC}
${qui_FORMS_HEADERS}
#${qui_RESOURCES_RCC}
)
#为target添加需要链接的共享库
#TARGET_LINK_LIBRARIES(qui Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick ${Qt5Widgets_LIBRARIES})
TARGET_LINK_LIBRARIES(qui ${Qt5Widgets_LIBRARIES})
INSTALL(TARGETS qui
RUNTIME DESTINATION lib
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
2、将QT Creator创建的文件放到src文件中(src是自己创的)
3、运行CMake
根据上图来选位置。
CmakeLists.txt的位置:
下面是选src的位置
4、
把这个文件中的三个文件
以及这个文件platforms
放到Debug中
再运行就ok了,实现的效果就是你在QT Creator中的效果。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。