Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: illusionoflife от Сентябрь 30, 2010, 22:17



Название: Сборка
Отправлено: illusionoflife от Сентябрь 30, 2010, 22:17
У меня есть проект, лежащий в папке ~/*/project. Собирается, естественно, он в ~/*/project-build-desktop/ Там же уже лежат файлы вида text.txt к которыми программа пользуется с помощью QFile(text.txt). Когда я запуская через Ctrl+R из креатора, все прекрасно работает. Но если я пытаюсь запустить исполняемый руками, то он почему-то ищет файлы в ~. Это я узнал потому, что туда же он файлы создает. В чем может быть проблема? Ещё, я устанавливал Qt на разные системы, иногда в build-desktop есть две папки-дебаг и релиз. Здесь у меня этого нет. Это тоже интересно решить. Настройки перерыл, единственное интересное-каталог сборки-установлен на пункт *текущий каталог. Заранее благодарен.


Название: Re: Сборка
Отправлено: crossly от Сентябрь 30, 2010, 22:20
debug и release создается на windows.... указывайте файл в виде ./text.txt


Название: Re: Сборка
Отправлено: DOOMer от Сентябрь 30, 2010, 23:01
illusionoflife, вам надо чтобы файлы открывались/создавались _всегда_ в каталег с исполняемым бинарником вашего приложения? Тогда указывайте  абсолютный путь к файлам через QApplication::applicationDirPath()

Код
C++ (Qt)
QString path = QApplication::applicationDirPath() + QDir::separator() + "file.txt";
QFile file (path);


Название: Re: Сборка
Отправлено: illusionoflife от Сентябрь 30, 2010, 23:09
crossly Попробовал. Не помогло.
DOOMer Большое спасибо! Помогло. Единственно, удивляет, что раньше всегда если писать имя файла,то он догадывался, какую папку смотреть.