Re: Nokia Qt SDK
nsl, спасибо, документацию по Qt поставила Если бы еще найти такие же доки по QtMobility...
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум MaemoWorld.ru → Разработка под MeeGo и Maemo → Nokia Qt SDK
Страницы Назад 1 … 10 11 12 13 14 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
nsl, спасибо, документацию по Qt поставила Если бы еще найти такие же доки по QtMobility...
Qt 4.7.0
Qt Creator 2.0.1
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.show();
return app.exec();
}
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:1: error: QApplication: Нет такого файла или каталога
#include <QtGui/QApplication> //Правильно, что я добавил QtGui?
#include <QtGui/QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.show();
return app.exec();
}
/mnt/sda5/proj/comp/hwcons-build-desktop/main.o:: In function `main':
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:6: error: undefined reference to `QApplication::QApplication(int&, char**, int)'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:8: error: undefined reference to `QPushButton::QPushButton/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QApplication::exec()'(QString const&, QWidget*)'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QPushButton::~QPushButton()'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QPushButton::~QPushButton()'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QApplication::~QApplication()'
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:11: error: undefined reference to `QApplication::~QApplication()'
:: error: collect2: ld returned 1 exit status
Это всё под Qt Creator, но вообще хотелось бы попробовать скомпилировать в терминале, пробую:
whitezoron@whitezoron-P5QC:~$ qmake-qt4 '/home/whitezoron/Рабочий стол/main.cpp' -r -spec linux-g++ CONFIG+=debug
/home/whitezoron/Рабочий стол/main.cpp:4: Unknown test function: int main
/home/whitezoron/Рабочий стол/main.cpp:6: Unknown test function: QApplication app
/home/whitezoron/Рабочий стол/main.cpp:6: Parse Error ('QApplication app(argc, argv);')
/home/whitezoron/Рабочий стол/main.cpp:6: Unterminated conditional block at end of file
Error processing project file: /home/whitezoron/Рабочий стол/main.cpp
Кстати, перед эти требовал установить пакет qt4-qmake почему-то.
вообще хотелось бы попробовать скомпилировать в терминале
У меня в терминале компилируется без проблем, вот скрипт:
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
qmake
make
Перед первой компиляцией делаю qmake -project, чтобы создать .pro-файл, и по мере необходимости редактирую его.
Yana, спасибо, уже разобрался) Вот интересует почему та ошибка возникает, что в посте выше.
Даже при компиляции примеров из справки
#include <QApplication>
#include <QTextEdit>
int main(int argv, char **args)
{
QApplication app(argv, args);
QTextEdit textEdit;
textEdit.show();
return app.exec();
}
Выдаёт:
/mnt/sda5/proj/comp/hwcons-build-desktop/../hwcons/main.cpp:1: error: QApplication: Нет такого файла или каталога
А что говорит
$ sudo find / -name QApplication*
? У меня: /usr/include/QtGui/QApplication
А что говорит
$ sudo find / -name QApplication*
? У меня: /usr/include/QtGui/QApplication
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ sudo find / -name QApplication*
find: Обнаружено зацикливание файловой системы; `/scratchbox/users/whitezoron/scratchbox' является частью того же цикла, что и `/scratchbox'.
/scratchbox/users/whitezoron/targets/FREMANTLE_X86/usr/include/QtGui/QApplication
У меня в /usr/include вообще нет QtGui )
Есть в папке самого qt sdk: /home/whitezoron/qtsdk-2010.05/qt/include/QtGui/QApplication
У меня Ubuntu 10.10 / QtCreator 2.0.1 / Qt 4.7.0 (32-битная) - и все нормально работает. Предыдущие результаты я приводила для Nokia N900 (где я в основном редактирую и собираю в командной строке Qt-приложения). Вот, что выдает sudo find / -name QApplication* у меня на компе:
/home/yana/NokiaQtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/usr/include/QtGui/QApplication
/home/yana/NokiaQtSDK/Simulator/Qt/gcc/include/QtGui/QApplication
И никакого scratchbox'а.
Yana у вас стоит Nokia qt sdk, там используется Madde а не Scrathbox
Вот как ты создашь проект с этим?:
#include <QApplication>
#include <QPushButton>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QPushButton hello("Hello world!");
hello.show();
return app.exec();
}
Если создавать в Qt Creator выбрав GUI приложение Qt, заменив код в файле main.cpp, то работает, правда с красной консолью. А вот если пустой проект, в нём создать файл с этим кодом, тогда нет.
Если работать без qt creator, то по идее должно быть достаточно только main.cpp? У меня почему-то выдёт терминал:
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ qmake -project
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ qmake
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
main.cpp:1: fatal error: QApplication: Нет такого файла или каталога
compilation terminated.
make: *** [main.o] Ошибка 1
whitezoron@whitezoron-P5QC:~/Рабочий стол/1$ ls
1.pro main.cpp Makefile
п.с. скрэчбокс вообще из другой темы остался
Если бы еще найти такие же доки по QtMobility...
Нашла, где лежит документация: .../NokiaQtSDK/Documentation/qtmobility.qch
Понять бы теперь, чем, кроме QtCreator'а это можно смотреть на N900...
Понять бы теперь, чем, кроме QtCreator'а это можно смотреть на N900...
Есть ОнЛайн версия в ХТМЛ виде: qtmobility-1.1.0
Avis, спасибо, адрес онлайн-справки я знаю. Задача в том, чтобы читать ее локально, без доступа в сеть - в метро (в вечерний час пик MTS-GPRS часто просто отсутствует) или в роуминге онлайн не особенно удобен.
Еще один вопрос:
Я сейчас пишу программу под N900, выводящую данные через TV-Out на очки-дисплей. Проблема в том, что при выводе стандартного экрана приложения он выводится в очках отмасштабированным, то есть для landscape - с пустыми полосами сверху и снизу окна приложения, а для portrait - картинка уменьшается еще сильнее и по бокам от нее остаются широченные черные полосы. Когда я запускаю в нокиевском медиаплеере видеоролик 320*240, он занимает весь экран очков (именно то, что мне нужно).
Как я понимаю, аппарат сам определяет размер канвы приложения и выдает видеосигнал таким образом, чтобы канва (в смысле - canvas) приложения максимально уместилась на экране TV-устройства. Подскажите, как мне задать этот самый размер канвы полноэкранного приложения в 320*240 или 640*480, чтобы она максимально заполнила собой ТВ-экран?
Страницы Назад 1 … 10 11 12 13 14 Далее
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум MaemoWorld.ru → Разработка под MeeGo и Maemo → Nokia Qt SDK
Форум работает на PunBB, при поддержке Informer Technologies, Inc
Currently installed 6 official extensions. Copyright © 2003–2009 PunBB.
Сгенерировано за 0.098 секунды (95% PHP — 5% БД) 9 запросов к базе данных