Russian Qt Forum
Ноябрь 23, 2024, 04:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблема с подключением QSystemDeviceInfo из Qt Mobility  (Прочитано 5076 раз)
niag
Гость
« : Май 06, 2011, 15:12 »

Всем привет!

Мне нужно использовать кое-какие классы Qt Mobility, а точнее QSystemInfo и QSystemDeviceInfo. Набросал небольшой код в качестве экземпляра:

mySystemInfo.cpp
Код:
#include <QSystemInfo>
#include <QSystemDeviceInfo>

<...>
QSystemDeviceInfo* batteryInfo = new QSystemDeviceInfo();
<...>

mySystemInfo.pro
Код:
<...>
CONFIG += mobility
MOBILITY = systeminfo
<...>

компилирую всё, после чего вылетает ошибка (пути специально из цитаты ниже вырезал, чтоб не мешали):
Цитировать
~/QtSDK/Simulator/QtMobility/gcc/include/QtSystemInfo/qsystemgeneralinfo.h:44: ошибка: qmobilityglobal.h: Нет такого файла или каталога

мне показалось это странным, ведь у меня стоит последняя версия QtSDK. Особо долго не думая я решил поискать данный файл в сети  и нашел его (кто бы мог подумать!?) в репозиторие Qt Mobility на gitorious.org. Кинул в этот файлик в папку, где его так недоставало, после чего появилась другая, весьма странная ошибка:
Цитировать
‘QSystemDeviceInfo’ was not declared in this scope

почему так происходит - понятия не имею. может кто помочь?
« Последнее редактирование: Май 07, 2011, 18:03 от niag » Записан
twp
Гость
« Ответ #1 : Май 06, 2011, 19:51 »

а точно стоит мобилити? если приходится файлики скачивать и кидать, то оно скорее всего не установлено
Записан
niag
Гость
« Ответ #2 : Май 06, 2011, 21:56 »

в том-то и дело, что стоит. у меня Qt SDK, туда всё входит, в т. ч. и подключаемые заголовочные файлы. но, по всей видимости, не всё, что упомянуто
« Последнее редактирование: Май 06, 2011, 21:59 от niag » Записан
twp
Гость
« Ответ #3 : Май 09, 2011, 19:19 »

у меня таких проблем нет. При установке QtSDK галочка стояла чтоб устанавливать мобилити? кроме того в корне СДК лежит SDKMaintanceTool, запустив который можно доустановить или удалить какой-нибудь модуль
Записан
Ubuntu_linux
Гость
« Ответ #4 : Май 11, 2011, 15:24 »

А такая строка есть?
Код
C++ (Qt)
using namespace QtMobility;

P.S. #include <QSystemDeviceInfo> требует подписи приложения сертификатом!
« Последнее редактирование: Май 11, 2011, 15:28 от Ubuntu_linux » Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.068 секунд. Запросов: 21.