我想執行一個.exe文件,該文件由g ++(或gcc)從Qt程序編譯。我指的是this topic並試圖使其運行:如何從另一個Qt程序執行分離的C++可執行文件?
// Setup the working directory
QDir::setCurrent("/home/myproject");
// Start the process (uses new working dir)
bool t= myProc.startDetached("./work");
if (t==false) std::cout<< "Error";
else std::cout <<"OK";
但結果我永遠是「錯誤」並且在我的屏幕沒有變化,即使該計劃的「工作」是一個GUI程序。我在終端,但在QProcess我不能:()。我做錯了什麼?
如何在您的可執行文件中添加一個'.exe'? – IAmInPLS
@AlexisP。在示例中沒有看到「.exe」,所以我不添加它 –
您已倒轉邏輯ther e:t在出現錯誤時是錯誤的,不正確。嘗試使用絕對路徑而不是'。/ work'。當前目錄看起來破損,它也應該是一個絕對路徑,例如'/家庭/ youruser'。還要注意,startDetached是一個靜態方法,對'myProc','QProcess :: startDetached(...)'不做任何事情,通常的語法(但你也應該工作) –