Ubuntu 18.04 下從 Qt 啟動程序報錯解決方案
環境:[Ubuntu 18.04, x64] [Qt, Version:5.15]
報錯:Failed to start program. Path or permissions wrong?
網絡上有很多博客都是說權限的問題,只要你的系統不是那么復雜,用安裝系統的時候注冊的用戶登錄,基本就沒有權限問題。
本例中項目加載步驟原因如下:
在打開源碼編譯之后,修改 [工具]>[選項]>[構建和運行]>[Default build Properties]>[Default build directory],
在 [pro] 文件中修改了 [DESTDIR = ../bin],
問題就出現在這個過程中!!!
查看:
打開左側 [Projects]>[Build & Run]>[Run] 屬性頁,可以看到 [Executable] 和 [Working directory] 里面都會是 [/..\bin/xxx] 結尾的;
因為這里有斜杠[],路徑存在被轉義的情況,可執行文件的位置就找不到了,所以無法正常從 Qt 啟動,并沒有權限問題;
解決方案:
徹底清除源碼的編譯文件,可以直接用 Qt,打開 [構建]>[清理],刪除 build-xxx 文件夾,刪除 pro.user文件夾,重新加載項目 [pro] 文件,可以看到 [Executable] 和 [Working directory] 里面沒有了轉移的斜杠,這個時候就可以直接從 Qt 啟動項目了。
總結:項目無法啟動就是這兩個路徑 [Executable] 和 [Working directory] 中存在轉義,去掉轉義就可以了;

浙公網安備 33010602011771號