motofan logo
4 страниц V « < 2 3 4        
> 

Пишем софт для кутопии, установка SDK и исходники хелловорлда

Borman92
сообщение 23.8.2009, 17:59


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Цитата(Max111111 @ 23.8.2009, 21:46) *

Делаю вот так в консольном приложении:

QString sss = QLibraryInfo::location(QLibraryInfo::PrefixPath);
qDebug() << sss;

если работать без qt.conf , то на консоли выскакивает :

-> /opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target

если работать с qt.conf c Prefix = /mmc/mmca1 , то на консоли показывает:

-> /mmc/mmca1

т.е. механизм вполне рабочий.


Что ты так привязался к этому механизму? Я не понимаю, что ты делаешь. Я вижу, что ты придумал какое-то изысканное извращение и рассказываешь, как с ним справиться.

По поводу извращений: ты сделал какую-то хрень. Так как я в школе прогуливал уроки телепатии, я не в курсе, что ты делал. Если бы ты заглянул в исходники (src/server/main/main.cpp), ты бы увидел:
Код
static void check_prefix()
{
    // Construct a string with the path to the binary that we'll expect to see at runtime
    QString prefix_bin = QDir(QString("%1/bin/%2").arg(QLibraryInfo::location(QLibraryInfo::PrefixPath)).arg(QTOPIA_TARGET)).absolutePath();
    QString prefix_check = QDir(prefix_bin).canonicalPath(); // handle symlinks
    // Get the path to the currently running binary
    QString proc_check = QDir(QString("/proc/%1/exe").arg(getpid())).canonicalPath();
    if ( proc_check.isEmpty() )
        proc_check = QString("CANNOT READ /proc/%1/exe").arg(getpid());
    if ( prefix_check != proc_check ) {
        // Figure out what the prefix should be based on the location of the currently running binary
        QString proc_prefix = QDir(QString("%1/../..").arg(proc_check)).canonicalPath();
        qWarning() << "**********************************************************" << endl
                   << "* ERROR: Expecting this binary to be located in" << endl
                   << "*  " << prefix_bin.toLocal8Bit().constData() << endl
                   << "* but it is being run from" << endl
                   << "*  " << proc_check.toLocal8Bit().constData() << endl
                   << "*" << endl
                   << "* This generally indicates that you have specified the wrong" << endl
                   << "* value for -prefix when configuring Qtopia. Based on the" << endl
                   << "* location of this binary, you should be using a prefix of" << endl
                   << "*  " << proc_prefix.toLocal8Bit().constData() << endl
                   << "**********************************************************" << endl;
    }
}

То есть, кутопия просто НЕ запустится, если в префиксе что-то левое.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 23.8.2009, 18:17


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 25.9.2008
Пользователь №: 182 221
Модель телефона: A1200e

Рейтинг: 0



Я просто хочу попытаться запустить кутопийное графическое приложение под ЕZX, оно не запускается, я пытаюсь разобраться почему? Понимаю, что виновен в этом префикс opt/toolchains/arm-iwmmxt-linux-gnu/qtopia/qtopiacore/target . Поэтому запускаю приложение с qws.
А QLibraryInfo::location(QLibraryInfo::PrefixPath) показывает, какой префикс установлен и используется приложением, я не знаю, как заменить нужный для меня префикс, поэтому и прошу помощи;




Добавлено позже (23.8.2009, 18:21):
Тем более мне не понятно, почему под консольное приложение механизм работает, а под графическое - нет.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Borman92
сообщение 23.8.2009, 18:27


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Ок, я понял. Этот странный префикс это твоя личная проблема smile.gif Советую собрать Qt отдельно от кутопии — она тебе мешается, однозначно.

Только советую перед тем, как запускать приложение с ключиком -qws, как-нибудь прибить EZX — ты ведь знаешь, что этот ключ заставляет приложение быть сервером QWS и обращаться к экрану напрямую.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 24.8.2009, 16:29


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 25.9.2008
Пользователь №: 182 221
Модель телефона: A1200e

Рейтинг: 0



Оказывается ларчик просто открывался: необходимо было установить специальную переменную типа QT_QWS_FONTDIR=/usr/lib/ezx/lib/fonts

графическое приложение запустилось и работает!!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Borman92
сообщение 24.8.2009, 17:46


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Цитата(Max111111 @ 24.8.2009, 20:29) *

Оказывается ларчик просто открывался: необходимо было установить специальную переменную типа QT_QWS_FONTDIR=/usr/lib/ezx/lib/fonts

графическое приложение запустилось и работает!!!

Расскажи, над чем ты работаешь?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Max111111
сообщение 25.8.2009, 2:26


Новичок
*

Группа: Пользователи
Сообщений: 17
Регистрация: 25.9.2008
Пользователь №: 182 221
Модель телефона: A1200e

Рейтинг: 0



Никакого конкретного проекта нет.
Пытаюсь научиться запускать под родным EZX написанные приложения с вышеуказанным СДК. Если удастся сделать такую вещь то проекты не заставят себя ждать.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Borman92
сообщение 25.8.2009, 6:24


Мастер
****

Группа: Пользователи
Сообщений: 252
Регистрация: 14.1.2008
Из: Москва
Пользователь №: 160 063
Модель телефона: A1200e
Прошивка: R541_G_11.52.14R_U3

Рейтинг: 55



Ясно. По поводу Qt4 на ezx изучи http://hg.dion.org.ua/ezx/ К этому вроде было какое-то описание, но этот дневник на LJ удален. Если очень сильно заинтересуешься — попробуй связаться с dion'ом.

UPD: вот оно: http://dion.org.ua/2007/08/10/running-qtop...ola-ezx-phones/

Сообщение отредактировал Borman92 - 25.8.2009, 7:27
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Пишем софт для кутопии, установка SDK и исходники хелловорлда · Qtopia на EZX · Forum
 

4 страниц V « < 2 3 4
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 20:49

Форум живёт: