并且CLion提供了对C/C强大的开发环境。此外,也想将CMake搭建QT项目作为一次实践,故由此文。
文件目录如下: src是源代码 thidpart是第三方库,现在里面只有Qt相关的库,plugins/platforms也需要包含进来,到时候复制到可执行文件目录下,否则运行qt窗体程序的时候会报错。 在搭建的过程中遇到一个问题:执行完CMAKE之后没有生成MOC文件,最终是因为我把CMakeList的set(CMAKE_AUTOMOC ON) 写成 set(CMAKE_ATUOMOC O...
set(CMAKE_PREFIX_PATH XXX)是为了指定cmake的搜索目录,我们调用了cmake的find_package方法,该方法会自动检索系统环境变量下的三方库文件,当遇到*.cmake文件后,会返回关于三方库相关内容(如头文件路径,链接路径),如Qt库不在系统环境变量,则需自己指定其搜索路径,其余三方库操作一致。 find_package就是负责寻找需要...
ENDIF()#将包含Q_OBJECT的头文件编译成moc_*.cpp文件QT5_WRAP_CPP(MOC_FILES${HEADER_FILES})#启用qrc资源文件QT5_ADD_RESOURCES(RES_FILESresource/resource.qrc)#启用当前头文件目录SET(CMAKE_INCLUDE_CURRENT_DIRON)#将ui文件和生成文件整理在一个文件夹中SOURCE_GROUP("Form Files"FILES${FORMS})#将qrc资...
一、CMake构建Qt工程 1、Qt工程源码 创建Migration目录,在目录下创建main.cpp文件: #include<QApplication>#include<QLabel>int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label(QString("Hello Qt%1!").arg(int(QT_VERSION >> 16))); ...
add_library(mainwindow mainwindow.cpp ${Cmake_hdr_moc} ${Cmake_form_hdr}) 建议: 还可以设置 CMake 的版本。如果你使用 CMAKE_AUTOMOC 你需要一个不低于2.8.6的版本,如果你使用 CMAKE_AUTOUIC 你需要一个不低于3.0.2的版本: cmake_minimum_required(VERSION 3.0.2) 不需要使用 qt5_wrap_cpp 和...
好了现在的目标是让CMake能找到QT的库,为了让CMake能找到QT的库有好几种方法。 先来简单看一下测试项目的CMakeLists.txt // 设置版本要求 cmake_minimum_required(VERSION3.20) // 设置项目名 project(MyWindow) set(CMAKE_AUTOMOCON) // 自动调用MOC来转换文件 ...
文件内容如下:#设置cmake版本号cmake_minimum_required(VERSION 3.11.1 FATAL_ERROR)#设置工程名称project(helloworld)#设置工程包含当前目录, 非必须set(CMAKE_INCLUDE_CURRENT_DIRON)#设置自动生成moc文件,一定要设置set(CMAKE_AUTOMOC ON)#查找需要的Qt库文件, 最好每一个库都要写, Qt也会根据依赖关系自动添...
cmake配置Qt工程 #设置cmake版本号 cmake_minimum_required(VERSION 3.4.0) #设置工程名称 project(HelloWorld) #设置工程包含当前目录,非必须 set(CMAKE_INCLUDE_CURRENT_DIR ON) #设置自动生成moc文件,一定要设置 set(CMAKE_AUTOMOC ON) #查找需要的Qt库文件,最好每一个库都要写,Qt也会根据依赖关系自动添加...
所以,我们需要把build目录添加到包含目录中 INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})#生成可执行文件 ADD_EXECUTABLE(Iterator ${Iterator_SOURCES} ${Iterator_HEADERS_MOC} )#为target添加需要链接的共享库 TARGET_LINK_LIBRARIES(Iterator ${Qt5Widgets_LIBRARIES})...