通过命令行新建qt项目,并编译打包
生活随笔
收集整理的這篇文章主要介紹了
通过命令行新建qt项目,并编译打包
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ref: https://blog.csdn.net/weixin_42837024/article/details/81945656
?
平臺(tái) :Ubuntu 18.04 QT版本 ? :5.9.1 (open source) g++ :?7.3.0arm-gcc :4.8.1
新建項(xiàng)目
- 新建文件夾,作為項(xiàng)目根目錄
- 編寫main.cpp
main.cpp
?
?
?
- 進(jìn)入到相應(yīng)的 文件夾下 輸入qmake -project 會(huì)發(fā)現(xiàn)文件夾下生成了平臺(tái)無(wú)關(guān)的項(xiàng)目文件一個(gè)XXX.pro文件(前面和文件夾名字一樣)
- qmake -project
- 下一步輸入 qmake XXX.pro 你要輸入對(duì)應(yīng)的pro文件
- qmake XXX.pro
- 生成一些 makefile 文件 和 debug 和 release 文件夾(因?yàn)槭謱慚akefile是比較困難并且容易出錯(cuò)的,尤其是需要給不同的平臺(tái)和編譯器組合寫幾個(gè)Makefile。使用qmake,開發(fā)者創(chuàng)建一個(gè)簡(jiǎn)單的“項(xiàng)目”文件并且運(yùn)行qmake生成適當(dāng)?shù)腗akefile。qmake會(huì)注意所有的編譯器和平臺(tái)的依賴性,可以把開發(fā)者解放出來(lái)只關(guān)心他們的代碼)
編譯
如果使用的是開源版的Qt,用make;如果是商業(yè)版的Qt,用nmake
- 所以我輸入make,會(huì) 報(bào)錯(cuò) 不要著急
?
因?yàn)槲覀冇玫搅薗Widget 所以要在pro文件里加入 QT += widgets 然后繼續(xù)重復(fù)上一步
- ?重新make
- make
?
效果如圖
?
打包
不同平臺(tái)下的打包方式還不太一樣。但是原理是類似的,都是將 應(yīng)用文件依賴的有關(guān)庫(kù)放到同級(jí)目錄下
- Windows
- 輸入命令 windeployqt XXX.exe
- 可以再使用? Enigma Virtual Box 將文件都打包在一起
- Linux
?1.將編譯后生成的可執(zhí)行程序(如:test)復(fù)制到一個(gè)空目錄下
?2.使用ldd命令查看和導(dǎo)出需要的庫(kù)
在步驟1的目錄下新建一個(gè)pack.sh文件,文件內(nèi)容如下:
# pack.sh # SCHIPS # schips@dingtalk.com # https://gitee.com/schips/ # Wed 26 Jun 2019 10:38:11 AM HKT ## #!/bin/zsh#你需要發(fā)布的程序名稱 bin="test_project"# 輸出路徑 des="./" deplist=$(ldd $bin | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des即可
?
轉(zhuǎn)載于:https://www.cnblogs.com/schips/p/11089088.html
總結(jié)
以上是生活随笔為你收集整理的通过命令行新建qt项目,并编译打包的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 九九乘法表--0702
- 下一篇: java垃圾回收机制的理解