自己写的例子:cmake_minimum_required(VERSION 2.8) project(Demo) set(CMAKE_PREFIX_PATH /home/qilin64/Qt5.6.0/5.6/) set(CMAKE_CXX_STANDARD 11) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) file(GLOB_RECURSE SOURCES "*.cpp") fi...
INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/../include) LINK_DIRECTORIES(${PROJECT_SOURCE_DIR}/../lib) 1.6 统一配置各目录层级的.cpp * 网上有很多做法是每一个目录编写独立的CMakeLists.txt,但是个人感觉没有单一CMakeLists.txt文件配置方便,特别是如果各个目录间存在依赖的情况下更容易出错 AUX_SOURCE_DI...
set(CMAKE_INCLUDE_CURRENT_DIR ON) 链接时设置相应模块 最后一步是在链接的时候把用到的Qt库写上去: target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick) 这样就能链接上用到的Qt库了。 完整的CMake例子 上面只是着重说明了CMake关于添加Qt模块的代码,一个完整的CMake例子...
cmake_minimum_required(VERSION3.5)project(helloworldLANGUAGESCXX)set(CMAKE_INCLUDE_CURRENT_DIRON)set(CMAKE_AUTOUICON)set(CMAKE_AUTOMOCON)set(CMAKE_AUTORCCON)set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIREDON)find_package(Qt5COMPONENTSWidgetsREQUIRED)add_executable(helloworldmain.cppmainwindow...
#设置cmake版本号 cmake_minimum_required(VERSION 3.4.0) #设置工程名称 project(HelloWorld) #设置工程包含当前目录,非必须 set(CMAKE_INCLUDE_CURRENT_DIR ON) #设置自动生成moc文件,一定要设置 set(CMAKE_AUTOMOC ON) #查找需要的Qt库文件,最好每一个库都要写,Qt也会根据依赖关系自动添加 find_package(Qt...
一、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))); ...
使用CMake来搭建QT+CEF项目,最核心的就是CMakeLists.txt文件内容: 代码语言:javascript 复制 CMAKE_MINIMUM_REQUIRED(VERSION3.5)PROJECT(QtCefCMakeDemoLANGUAGESCXX)SET(CMAKE_BUILD_TYPEDEBUG)SET(CMAKE_CXX_STANDARD11)SET(CMAKE_CXX_STANDARD_REQUIREDON)SET(CMAKE_INCLUDE_CURRENT_DIRON)# 【QT】CMAKE_PREFI...
CMakeLists.txt: cmake_minimum_required(VERSION3.5)project(qt_osg LANGUAGES CXX)set(CMAKE_INCLUDE_CURRENT_DIR ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTOMOC ON)set(CMAKE_AUTORCC ON)set(CMAKE_CXX_STANDARD11)set(CMAKE_CXX_STANDARD_REQUIRED ON)set(EXECUTABLE_OUTPUT_PATH${CMAKE_CURRENT_SOURCE_DIR...
cmake_minimum_required(VERSION 3.10) 项目及版本号,项目名称可以通过${PROJECT_NAME}取得 project(plg1 VERSION 0.1.0) 将当前目录加入文件包含搜索目录,若不设置,vs2019与qcreator的当前目录会不兼容。 set(CMAKE_INCLUDE_CURRENT_DIR ON) 打开全局moc与全局uic ...
CMAKE_CURRENT_SOURCE_DIR 当前CMakeLists.txt文件所在目录 CMAKE_C_FLAGS设置C编译选项 CMAKE_CXX_FLAGS设置C++编译选项 CMAKE_C_COMPILER设置C编译器 CMAKE_CXX_COMPILER设置C++编译器 EXECUTABLE_OUTPUT_PATH设置编译后可执行文件目录 LIBRARY_OUTPUT_PATH设置生成的库文件目录 ...