簡體   English   中英

可執行文件無法正常運行[Linux]

[英]Executable file didn't work correctly [Linux]

我在Qt C ++ GUI上編寫了一個程序,該程序從給定的用戶輸入生成具有正確語法(C ++)的三個.cpp文件。 當我直接從Qt Creator啟動程序或從控制台像腳本一樣運行程序時,它會在可執行文件目錄中正確創建文件:

QDir().mkdir(QDir::currentPath() + "/Files");
QFile outputFile(QDir::currentPath() + "/Files/myFile.cpp");

當我雙擊可執行文件時,該程序將啟動並正常運行,但是它沒有創建我的文件。

我正在使用Linux Debian Squeezy 6.0和Qt Creator 4.6.3

我認為當您雙擊創建的可執行文件時,而不是在所需目錄中,因為在這種情況下當前目錄是不同的。 您應該使用QCoreApplication::applicationDirPath()而不是QDir::currentPath()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM