Я новичок в программировании. Я создаю небольшую игру в слова, чтобы попрактиковаться в программировании на qt. В этом приложении я создаю текстовый файл (Score.txt), чтобы вести счет игрока. Я сделал это:
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.
установка (TARGETS wordJumbleGame DESTINATION bin)
Я строю проект в / home / myname / project / build /
Мой исходный код находится в / home / myname / project / src /
CMakeLists.txt находится в /home/myname/project/CMakeLists.txt
Я установил программу, используя make install.
Пока все работает нормально. Но теперь проблема в том, что когда я запускаю эту программу (я запускаю ее из терминала, дающего команду wordJumbleGame), он создает файл Score.txt в каталоге / home / myname / project / build. Он не создается в установочном каталоге.
Так что, пожалуйста, помогите мне, что я делаю не так. И, пожалуйста, также скажите мне, как сделать так, чтобы моя программа появлялась в списках приложений-> игр, чтобы я мог запускать ее оттуда, а не из командной строки.