日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过命令行新建qt项目,并编译打包

發布時間:2025/3/15 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过命令行新建qt项目,并编译打包 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

ref: https://blog.csdn.net/weixin_42837024/article/details/81945656


?

平臺    :Ubuntu 18.04 QT版本  ? :5.9.1 (open source) g++     :?7.3.0
arm-gcc   :4.8.1

新建項目

  • 新建文件夾,作為項目根目錄
  • 編寫main.cpp
    main.cpp
#include<QApplication> #include<QWidget> int main(int argc,char ** argv) {QApplication app(argc,argv);QWidget* pWidget = new QWidget();pWidget->show();return app.exec();}

?

?

?

  • 進入到相應的 文件夾下 輸入qmake -project 會發現文件夾下生成了平臺無關的項目文件一個XXX.pro文件(前面和文件夾名字一樣)
    • qmake -project
  • 下一步輸入 qmake XXX.pro 你要輸入對應的pro文件
    • qmake XXX.pro
    • 生成一些 makefile 文件 和 debug 和 release 文件夾(因為手寫Makefile是比較困難并且容易出錯的,尤其是需要給不同的平臺和編譯器組合寫幾個Makefile。使用qmake,開發者創建一個簡單的“項目”文件并且運行qmake生成適當的Makefile。qmake會注意所有的編譯器和平臺的依賴性,可以把開發者解放出來只關心他們的代碼

編譯

如果使用的是開源版的Qt,用make;如果是商業版的Qt,用nmake

  • 所以我輸入make,會 報錯 不要著急

?

因為我們用到了QWidget 所以要在pro文件里加入 QT += widgets 然后繼續重復上一步

  • ?重新make
    •   make

?

效果如圖

?

打包

不同平臺下的打包方式還不太一樣。但是原理是類似的,都是將 應用文件依賴的有關庫放到同級目錄下

  • Windows
    • 輸入命令  windeployqt XXX.exe
    • 可以再使用? Enigma Virtual Box 將文件都打包在一起
  • Linux

?1.將編譯后生成的可執行程序(如:test)復制到一個空目錄下

?2.使用ldd命令查看和導出需要的庫

在步驟1的目錄下新建一個pack.sh文件,文件內容如下:

# pack.sh # SCHIPS # schips@dingtalk.com # https://gitee.com/schips/ # Wed 26 Jun 2019 10:38:11 AM HKT ## #!/bin/zsh#你需要發布的程序名稱 bin="test_project"# 輸出路徑 des="./" deplist=$(ldd $bin | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des

即可

?

轉載于:https://www.cnblogs.com/schips/p/11089088.html

總結

以上是生活随笔為你收集整理的通过命令行新建qt项目,并编译打包的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。