1. 程式人生 > >ubuntu下使用CMake構建QT小例子

ubuntu下使用CMake構建QT小例子

搗鼓了兩天CMake,決定用QT來試試手,我們來試一試Qt的hello world.

首先Qt creater建立一個Widgets Application,命名就叫做QtHelloWorld,主視窗命名widget如下:

左邊將Label拖到視窗,輸入 hello QT and CMake

 然後在當前目錄下建立一個CMakeLists.txt 檔案,檔案裡的內容如下

cmake_minimum_required(VERSION 2.8.11 FATAL_ERROR) 
project(QtHelloWorld) 
set(CMAKE_INCLUDE_CURRENT_DIR ON) 
set(CMAKE_AUTOMOC ON) 
set(CMAKE_AUTOUIC ON) 
set(CMAKE_AUTORCC ON) 

find_package(Qt5 REQUIRED Widgets)
 qt5_wrap_cpp( MOC widget.h) 
qt5_wrap_ui( UIC widget.ui) 
add_executable(QtHelloWorld main.cpp widget.cpp widget.h widget.ui ${RESOURCE_DIR}) 
target_link_libraries(QtHelloWorld Qt5::Widgets)

這時候檔案目錄

├── CMakeLists.txt
├── CMakeLists.txt~
├── main.cpp
├── QtHelloWorld.pro
├── QtHelloWorld.pro.user
├── widget.cpp
├── widget.h
└── widget.ui

建立 build資料夾

mkdir build
cd build
cmake ..
make

就可以發現,在build資料夾下存在可執行檔案QtHelloWorld檔案啦

執行如下:

參考資料

用cmake構建基於qt5.8.0的qt5專案