"

环球体育-【平台】拥有全球最顶尖的原生APP,每天为您提供千场精彩体育赛事,环球体育-【平台】更有真人、彩票、电子老虎机、真人电子竞技游戏等多种娱乐方式选择,环球体育-【平台】让您尽享娱乐、赛事投注等,且无后顾之忧!

"

Qt CMake GUI項目生成腳本

小編:啊南 127閱讀 2020.12.26

自動初始化Linux下Qt通用開發的CMake GUI工程的腳本
  • 這個腳本的來由是在我使用了CMake作為Qt工程的編譯工具之后,為了使得即使在沒有qtcreator的情況下也能快速地建立CMake Qt GUI工程從而使用其他的文本編輯器如VSCode或者Atom進行開發,而開發的工程建立腳本。
完成的功能
  1. 自動構建一個標準的CMake Qt GUI工程
  2. 使用了以前的通用懶人CMake模板文件
  3. 可以自定義工程名稱
  4. 從github克隆至本地即可重復使用
腳本 腳本構建的標準項目目錄
ProjectName                     #項目目錄
├── CMakeLists.txt              #項目根目錄CMakeLists.txt配置文件
└── src                         #源碼目錄
    ├──utilities                #次級原碼目錄
    |   ├── CMakeLists.txt      #次級源碼目錄CMakeLists.txt配置文件
    |   ├── util.h              #其他次級源碼
    |   └── util.cpp            #其他次級源碼
    ├── CMakeLists.txt          #源碼目錄CMakeLists.txt配置文件
    ├── main.cpp                #程序入口
    ├── ...                     #其他項目文件
    └── test.cpp                #其他項目文件
腳本內容
#! /bin/bash

#create by impressionyang on 2020/01/05

echo "start setting up your own project"

read -p "please input your project name:" project_name
read -p "please input your runable file's name:" file_name

cp -r cmaketest $project_name

sed -i "s/cmaketest/$project_name/g" $project_name/CMakeLists.txt
sed -i "s/cmaketest/$file_name/g" $project_name/src/CMakeLists.txt



echo "project setup finish, please copy your project to your workspace and enjoy your development!"
腳本原理

腳本同級目錄下有一個標準的項目工作目錄,此目錄是為了提供一個標準的工程項目模板而存在的,結構如上述腳本構建的標準項目目錄。而腳本的工作原理就是通過讀入你設置的工程名和可執行文件名之后復制一份標準工程目錄然后通過字符串定位修改相應值從而產生一個新的通用編輯器的工程了。

使用

克隆項目至本地

git clone https://github.com/impressionyang/qt_cmanke_project_initialize.git

運行setup.sh文件并設置項目名和可執行文件名(使用英文。。。

sudo chmod +x setup.sh

./setup

將當前新生成的項目目錄拷貝至你的工作目錄下進行編程即可


關聯標簽:
环球体育-【平台】