我是編程新手。我正在創建一個小字混雜遊戲來練習qt編程。在這個應用程序中,我創建了一個文本文件(score.txt)來保持玩家的分數。我已經通過:在安裝目錄中創建文本文件(Qt應用程序)時出現問題(使用CMake安裝)
QFile scoreFile("score.txt");
if (QFile::exists("score.txt"))
{
scoreFile.open(QIODevice::ReadWrite | QIODevice::Text)
// and update the score.
}
else
{
scoreFile.open(QIODevice::ReadWrite | QIODevice::Text);//create score file
//and write the score to it.
}
此代碼在這裏工作良好。現在,我使用CMake的構建和安裝使用此代碼生成的二進制(我工作在Ubuntu):
#set project name, version and build code here.
安裝(靶向wordJumbleGame目標紙)
我在建項目的/ home/MYNAME /項目/建設/
我的源代碼是在/ home/MYNAME /項目/ src目錄/
的CMakeLists.txt是/home/myname/project/CMakeLists.txt
我使用make install安裝了程序。 直到這裏所有的東西都正常工作。但現在的問題是,當我運行這個程序(我從終端運行命令wordJumbleGame運行它)它在/ home/myname/project/build目錄中創建score.txt。它不是在安裝目錄bin中創建的。
所以請幫助我,我做錯了什麼。還請告訴我如何讓我的程序出現在應用程序 - >遊戲列表中,以便我可以從那裏運行它而不是從命令提示符處運行。
感謝Adam幫助。 – UNK 2011-04-09 12:46:18