我是编程新手。我正在创建一个小字混杂游戏来练习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