Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при отладке проекта, Qt 4.8.2 + MVS 2008 
V
    Опции темы
Barabeo
Дата 28.2.2013, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 2.10.2010

Репутация: нет
Всего: нет



Пример чтения XML файла. Компилится нормально, запускается, далее нужно открыть .xml файл, но он пишет что не может открыть. Но если запустить готовый экзешник - всё работает на ура.
Почему при отладке выдается ошибка?
Открытие .xml файла:
Код

    QFile* file = new QFile("russian.xml");
    if (!file->open(QIODevice::ReadOnly | QIODevice::Text))
    {
        QMessageBox::critical(this,
                              "Bible::parseXML",
                              "Couldn't open russian.xml",
                              QMessageBox::Ok);
        return;
    }
    QXmlStreamReader xml(file);


Это сообщение отредактировал(а) Barabeo - 28.2.2013, 09:18

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  QXSRExample.rar 38,23 Kb
PM MAIL   Вверх
Barabeo
Дата 28.2.2013, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 2.10.2010

Репутация: нет
Всего: нет



Проблема решена прописанием полного пути.
PM MAIL   Вверх
Jeka178RUS
Дата 28.2.2013, 11:25 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 85
Регистрация: 3.9.2012

Репутация: нет
Всего: нет



Чтобы понять причины - посмотри текущий каталог в приложении. Скорее всего ты положил файл в папку debug, а приложение выполняется в каталоге выше
PM MAIL   Вверх
Barabeo
Дата 28.2.2013, 11:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 234
Регистрация: 2.10.2010

Репутация: нет
Всего: нет



Цитата(Jeka178RUS @ 28.2.2013,  11:25)
Чтобы понять причины - посмотри текущий каталог в приложении. Скорее всего ты положил файл в папку debug, а приложение выполняется в каталоге выше

Так оно и было.
Про это я и не подумал.
Спасибо за подсказку.
PM MAIL   Вверх
math64
Дата 28.2.2013, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



Откуда запускается приложение, можно узнать с помощью QApplication::applicationDirPath()
Каталог для исполняемого файла удобнее задать явно:
Код

TEMPLATE = app

QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

CONFIG(debug, debug|release) {
TARGET = MyAppD
} else {
TARGET = MyApp
}

DESTDIR =  $$PWD/bin


Код

        pixmap.load(QApplication::applicationDirPath() + "/../images/MyPixmap.png");

PM   Вверх
borisbn
Дата 1.3.2013, 06:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



math64, msvc же  smile 


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
math64
Дата 1.3.2013, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2505
Регистрация: 12.4.2007

Репутация: 23
Всего: 72



msvc наверняка тоже есть способ указать куда складывать экзешник.
PM   Вверх
borisbn
Дата 1.3.2013, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 48
Всего: 135



Цитата(math64 @  1.3.2013,  07:23 Найти цитируемый пост)
msvc наверняка тоже есть способ указать куда складывать экзешник. 

но не в .pro файле  smile 
я всегда так делаю
user posted image
user posted image



а чтобы Debug с Release не путались - так

user posted image

Это сообщение отредактировал(а) borisbn - 1.3.2013, 08:36


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.1163 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.