1. 程式人生 > >linux 釋出qt程式

linux 釋出qt程式

環境:centos7.2  qt5.5.1 qtcreator編譯後獲得可執行程式A

1.將資料夾拷到沒有裝qt的機器上,進入資料夾,點選程式A,沒有任何反應,因為缺少so庫,命令列進入資料夾,執行ldd A

會列印程式依賴庫的情況,查詢not found相關的庫,去安裝qt的機器上把相關庫拷到與A同一目錄下,我的qt安裝路徑為/opt/Qt5.5.1/5.5/gcc_64/lib,在這個路徑下可以找到大部分庫,如常用的libQt5Widgets.so.5    libQt5Gui.so.5    libQt5Core.so.5等

2.拷過去之後需要把當前路徑加到/etc/ld.so.conf中,然後執行ldconfig.此時再執行ldd A,缺少的庫就有了。

3.在命令列下執行./A ,出錯誤:This application failed to start because it could not find or load the Qt platform plugin "xcb". 將/opt/Qt5.5.1/5.5/gcc_64/lib路徑下的libQt5DBus.so.5和libQt5XcbQpa.so.5拷到與A同一路徑下,並將/opt/Qt5.5.1/5.5/gcc_64/plugins路徑下的platforms拷到程式路徑下,執行ldconfig,再次執行./A,程式可以執行起來,但是介面沒有,只有狀態列的圖示。

4.此時命令列報錯:QXcbIntegration: Cannot create platform OpenGL context, neither GLX nor EGL are enabled,將/opt/Qt5.5.1/5.5/gcc_64/plugins路徑下的

xcbglintegrations拷過來,再次執行./A,程式正常跑了起來。

相關推薦

linux 釋出qt程式

環境:centos7.2  qt5.5.1 qtcreator編譯後獲得可執行程式A1.將資料夾拷到沒有裝qt的機器上,進入資料夾,點選程式A,沒有任何反應,因為缺少so庫,命令列進入資料夾,執行ldd A會列印程式依賴庫的情況,查詢not found相關的庫,去安裝qt的機

LinuxQt程式的打包釋出

程式以test為例: 1. QtCreate使用Release版本編譯 2. 從可執行程式的檔案中拿出可執行檔案,例:test 3. 終端下使用ldd命令檢視需要的連線庫,例:ldd test

Linuxqt 程式打包釋出(使用linuxdelpoyqt ,shell 指令碼)

linux qt 程式打包釋出 1.linuxdeployqt 安裝 最簡單的方法直接下載編譯好的 linuxdeployqt-x86_64.AppImage檔案,將其改名字為linuxdeployqt,並chmod a+x,然後複製到 /usr/loc

Linux下使用linuxdeployqt釋出Qt程式

目錄 一、簡介 二、安裝linuxdeployqt 三、配置 qt 的環境變數 四、打包應用程式 五、編寫

C++:釋出Qt程式

Qt程式寫好了,首先要能在Qt Creator中執行,其次是能脫離IDE後在自己的和他人的計算機上執行,畢竟,Qt程式的編寫就是為了給使用者使用的,而有的使用者是沒有Qt Creator這個IDE的,所以Qt程式需要滿足在沒有IDE後還能在計算機上執行的這個要求。在Qt Creator中,有

window釋出qt程式

1.找到編譯路徑下的release資料夾,注意這裡跟在qtcreator中執行的路徑不一樣,比如我這裡qtcreator執行路徑是build-xxx-Desktop_Qt_5_5_1_MinGW_32bit-Release\,但是要拷的資料夾是這個資料夾下的release資料

Qt】在ubuntu上打包釋出Qt程式,可以不依賴Qt環境

參考部落格 親測過程 1、編譯處release版本的Qt程式 2、建立打包資料夾 mkdir release 3、進入資料夾,將要打包的程式拷貝到檔案中 cd rel

飛凌嵌入式OK335xD LinuxQt程式開機啟動 及 sh開機啟動

1. Qt程式開機啟動 系統自帶的Linux系統中,預設開機自啟動matrix_gui(自帶Qt測試程式),在/etc/init.d/qt.sh檔案中將其替換為想要啟動的Qt可執行檔案即可(該檔案需要在/forlinx/qt/bin/目錄下)。 2.Shell開機啟動 在/

3分鐘教會你如何釋出Qt程式

    導讀:Qt程式編寫好以後該如何釋出。本文教你使用Qt自帶工具windeployqt來進行操作。 本文字數:500,閱讀時長大約:3分鐘 (1)編寫一個簡單的程式  我們先做一個簡單的視窗,新增一個圖片資原始檔,放置到視窗當中。  選擇新增Qt Resour

Linux下打包釋出Qt應用程式

Linux下打包釋出Qt應用程式 Linux下打包釋出Qt應用程式 1. 編譯檔案 2.巧用指令碼檔案 新建檔案 新增指令碼 執行指令碼 打包釋出 Linux

qt程式linux下打包釋出

       僅做記錄,防止忘記:        1、linux下複製qt release模式生成的可執行檔案到桌面的新建目錄。        2、編寫指令碼檔案ldd.sh  作用:匯出可執行程式執行時所需要的庫檔案  點選下載。         3、執行 ./ldd

Qt 程式linux下的釋出

在Ubuntu上,通過執行lddmyapp可以檢視應用程式依賴的動態連結庫,在=>後顯示”notfound”的動態連結庫就是需要複製的動態連結庫,例如: libQt5Widgets.so.5=>not found 將缺失的動態庫複製到應用程式目錄後,由於實際的動

單目跟蹤位姿產品研發(三)----如何在linux下發布免安裝的QT程式

       專案中,雖然是對方公司負責開發介面,但導師讓我也用qt開發一個介面。下圖是我測試時用的簡易介面……的部分截圖(沒辦法,簽了保密協議。。。) 為了將我的測試介面程式放在對方公司上面沒有opencv相關開發環境的硬體上使用,需要釋出免安

QT程式自動尋找依賴的DLL(Qt官方開發環境生成的exe釋出方式--使用windeployqt)

  Qt 官方開發環境使用的動態連結庫方式,在釋出生成的exe程式時,需要複製一大堆 dll,如果自己去複製dll,很可能丟三落四,導致exe在別的電腦裡無法正常執行。因此 Qt 官方開發環境裡自帶了一個工具:windeployqt.exe。以官方 Qt 5.7.0+MinGW 開發環

Qt程式各個平臺打包釋出及安裝程式大全

Linux:需要解決依賴庫的問題, 我們使用linuxdeployqt GitHub地址: linuxdeployqt 下載原始碼 並解壓使用Qt Creator編譯Release版本即可, 生成的應用程式拷貝到bin目錄下 sudo mv linuxdeployqt /usr/local/bi

Qt程式釋出(Qt5.41)

1、在目標選擇器中將構建目標設定為release 2、將專案目錄下release目錄裡的.exe可執行程式複製到新資料夾。 3、將Qt安裝目錄中的bin目錄下的icudt53.dll、icuin53.dll、icuuc53.dll、     Qt5Gui.

Linux(Ubuntu)下的OpenGl的環境安裝, 在qt程式中使用opengl庫

OpenGl的環境安裝 以下參考自: https://blog.csdn.net/wasaiheihei/article/details/52085397 1. 建立基本編譯環境 首先不可或缺的,就是編譯器與基本的函式庫,如果系統沒有安裝的話,請依照下面的方式安裝: $ sudo a

Windows 下QT程式釋出

方法1:利用QT自帶打包工具 1、新建資料夾,把編譯好的exe檔案放入該資料夾 2、使用QT下的命令列 3、進入該exe所在檔案,執行windeployqt xxx.exe,若出現找不到命令的情況 4、搜尋windeployqt.exe所在路徑,配置環境變數 5、重啟終端,進入exe檔案所在目錄,

qt程式編譯錯誤:could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’

linux下安裝Qt5.7後新增qmake環境變數後出現錯誤 執行: qmake -v 出現錯誤:qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’: No such file or directory 分析: qtch

Qt 程式打包釋出總結

1.  概述  當我們用QT寫好了一個軟體,要把你的程式分享出去的時候,不可能把編譯的目錄拷貝給別人去執行。編譯好的程式應該是一個主程式,加一些資原始檔,再加一些動態連結庫,高大上一些的還可以做一個安裝檔案。 QT開發的程式釋出的時候經常採用兩種方式: l  靜態編譯,可