Я пытаюсь скомпилировать один из примеров QtMobility — hapticsplayer, но я даже не могу скомпилировать его, потому что компилятор не может найти заголовки Qt Mobility.
Поскольку это один из примеров, поставляемых с Qt SDK, я предполагаю, что все о конфигурации проекта / источниках / и т.д. верно. Так что я должен быть отсутствует Qt Mobility в моей установке Qt, или что-то в этом роде.
Вот скриншот менеджера пакетов в Maintain Qt SDK:
Здесь я вставляю ошибки компилятора:
In file included from ..\hapticsplayer\hapticsplayer.cpp:41:
..\hapticsplayer\/hapticsplayer.h:41:29: error: qmobilityglobal.h: No such file or directory
..\hapticsplayer\/hapticsplayer.h:45:31: error: qfeedbackactuator.h: No such file or directory
..\hapticsplayer\/hapticsplayer.h:46:29: error: qfeedbackeffect.h: No such file or directory
In file included from ..\hapticsplayer\hapticsplayer.cpp:41:
..\hapticsplayer\/hapticsplayer.h:53: error: expected constructor, destructor, or type conversion before 'class'
Я нашел проблему — это было из-за цели сборки, которую я выбрал.
Я собирался для Symbian Anna, но когда я переключился на сборку для Symbian S60 (что и было целью, которую я действительно хотел построить), проект успешно скомпилировался. Symbian Anna была выбрана по умолчанию при создании нового проекта, поэтому я строил для него, а не для S60.
Других решений пока нет …