解決伺服器上啟動QT程式失敗的問題

2021-07-25 02:38:23 字數 717 閱讀 7813

問題解決記錄:

問題描述:

用qt寫了乙個程式

qxcbconnection: could not connect to display

aborted

解決方法(不安裝qt的前提下):

首先保證本地打包的在伺服器上的庫沒又缺斤少兩,可以用ldd命令看依賴庫。因為可能有的庫在自己電腦上已經安裝過了,伺服器上不一定有,少的可以一起拖進去。

出現上述問題的根本原因是沒有圖形介面。所以安裝了乙個x windows

然後startx啟動x windows。

之前解決問題的時候中間折騰了很久,可能到這一步,有的已經解決問題了,有的還沒有。

如果沒有,可能是沒有指定輸出顯示。

可以通過指定你的display這個環境變數來定向顯示。臨時的話可以用export新增

export display =:0.0

基本上如果是在root下可以執行成功了,說明環境基本搭建正確了。但如果切換到使用者模式下執行還是有出現上面的問題,(之前一直在瀏覽器下訪問執行不成功,看日誌,問題也應該也是類似的問題),應該是許可權的問題,不能在root開的圖形介面上顯示呼叫。所以這裡最簡單的可以切換會root下,執行xhost +就能讓其他主機(使用者)也訪問你的x server。如果執行失敗,很可能是你之前指定的display值不對,這就可以需要嘗試一下0.0外的別的數字,具體怎麼查,如前面所說還沒找到。另外直接用+不是很安全可以加下限定,具體可以參考xhost引數。

nginx伺服器啟動失敗

重啟nginx伺服器 的命令 service nginx restart 但是顯示 env etc init.d nginx no such file or directory 經過查詢發現 使用notepad 連線linux檔案系統更改檔案內容的時候,右下角顯示檔案系統為dos windows,應...

winmail伺服器啟動失敗 無法啟動

1 解決控制代碼問題 開啟命令列 開始 執行 輸入 cmd 確定。切換命令目錄至winmail的服務目錄,我的是 e htdocs winmail server 先停止服務 e htdocs winmail server mailserver.exe stop 解除安裝服務 e htdocs win...

解決勤哲EXCEL伺服器啟動失敗的問題

今天說下勤哲excel伺服器2017版,在這之前一定要安裝sql 2008等版本,不然啟動不了,但偶然乙個小失誤也會造成這個系統啟動不了的情況發生。說是在cmd裡面輸入 services.msc 找到服務裡面 sql server mssqlserver 看到啟動項一項是啟動的,只好抱著死馬當活馬醫...