cmake 3.2
Ubuntu 16. 32位
Qt 5.1
结构
main* 都是建立Qt工程最基础的,就不放了。
CMakeLists.txt
# cmake的最低版本要求 cmake_minimum_required(VERSION 3.1.0) # 设置项目名称 set(PRO_NAME demo_qt) project(${PRO_NAME}) # 在相应的构建目录中查找头文件 set(CMAKE_INCLUDE_CURRENT_DIR ON) # 设置CMake在需要时自动运行moc set(CMAKE_AUTOMOC ON) # 从Qt设计师文件列表中创建代码 set(CMAKE_AUTOUIC ON) # 设置Qt的环境变量 set(CMAKE_PREFIX_PATH /opt/Qt5.1.0/5.1.0/gcc) # 搜索当前目录下的源文件 只会添加cpp aux_source_directory(. DIR_SRCS) # 寻找Qt5的库 find_package(Qt5 COMPONENTS Widgets REQUIRED) #当含有其他模块时这样添加,我的最基础的只有widgets #find_package(Qt5 COMPONENTS Widgets Core Gui Qml Quick REQUIRED) # 设置可执行文件 有ui文件要记得加上 #add_executable(${PRO_NAME} ${DIR_SRCS}) add_executable(${PRO_NAME} ${DIR_SRCS} mainwindow.ui) # 链接Qt5的库 target_link_libraries(${PRO_NAME} Qt5::Widgets) #当含有其他模块时这样链接,我的最基础的只有widgets #target_link_libraries(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui Qt5::Qml Qt5::Quick)
cd build cmake .. make
完事