motofan logo
46 страниц V « < 22 23 24 25 26 > »         
> 

Софт для ZN5 и прочих MotoMAGX: MGX и PEP, Разработка, портирование и обсуждение нативного софта

EXL
сообщение 26.8.2011, 12:34 Закрепленное сообщение!


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Мануал: Компиляция приложений для MotoMAGX OS, создание пакетов

Прикрепленное изображение

Для портирования и сборки приложений для нашей платформы в первую очередь нам нужны:

1. Компьютер с Linux OS. Или Windows OS с установленным Virtual BOX/VMware Player, в крайнем случае под виндой можно воспользоваться AndLinux'ом или Cygwin'ом.
2. SDK & Toolchains для MotoMagX + Исходники программ/приложений.
3. Программист/Разработчик или начинающий программист (1 шт.).

Я рассмотрю наиболее приемлемый многим начинающим разработчикам способ, с использованием популярного дистрибутива Ubuntu 11 (Linux OS) в виртуальной машине VMware Player в Windows OS. Те пользователи, у которых стоит Linux OS на компе, могут скачать SDK & Toolchains | Зеркало | Зеркало | Зеркало и сразу перескочить на пункт #4.

Итак, начнём:

1. Загрузка необходимых для разработки инструментов и файлов:

1.1. Скачиваем ISO-образ диска Ubuntu 11. Я качал себе в городской сетке, пошарьтесь в своих тоже, может найдёте. На всякий случай, ссылка: [Download | Скачать] на скачивание с официального сайта: http://www.ubuntu.com Там вы можете выбрать любую конфигурацию под свой компьютер (amd/i386) и т.д.

1.2. Скачиваем VMware Player - Скачать можно с официального сайта: [Download | Скачать] или тут: [Mirror | Зеркало]

1.3. Скачиваем SDK & Toolchains для MotoMagX. [Download | Скачать] - полная версия, включающая в себя 2 тулчейна SDL (От испанцев) + QT (От Ant-On'a) а также python, bennugd, boost и множество различных библиотек. Инструкция по установке есть внутри или ниже можно прочитать подробно.
Тем, кто хочет разрабатывать приложения на SDL, можно скачать небольшой тулчейн для сборки приложений: [Download | Скачать] [Mirror | Зеркало]

2. Мануалы по установке VMware, Ubuntu и SDK & Toolchains в картинках:*
* - картинки открывать лучше всего в новом окне, нажав колёсико мышки. После открытия воспользуйтесь масштабированием, например, в стандартном просмоторщике картинок.

2.1. Установка программы VMware для самых маленьких.
2.2. Установка Linux OS в программу VMware, на примере Ubuntu 11.
2.3. Установка дополнительных инструментов (VMware-tools) в Ubuntu 11. Необходимо для перемещения файлов между Ubuntu в виртуальной машине и виндой.

2.1.:    2.2.:    2.3.:

Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение

3. Мануалы по установке, текстом.

3.1. Установка VMware-tools для Ubuntu 11.
3.1.1. Стартуем Ubuntu 11, вверху нажимаем "Virtual Machine", затем "Install VMware Tools...
3.1.2. Ждём загрузки инструментов (нужно подключение к интернету!), затем снова вверху нажимаем "Virtual Machine" -> "Install VMware Tools...
3.1.3. С открывшегося диска копируем архив в формате *.tar.gz например в /home/user (user - ваше имя при установке Ubuntu), распаковываем его.
3.1.4. Запускаем терминал и выполняем в нём следующее:
Код

cd /home/user/vmware-tools-distrib
sudo ./vmware-install.pl

После команды sudo надо ввести пароль, который мы указывали при установке Ubuntu.
3.1.5. Умный скрипт сам предложит вам вводить нужные значения (в квадратных скобках), вводите их.
3.1.6. После успешной установки инструментов, перезагрузите компьютер.
3.1.7. Данные инструменты помогут с лёгкостью переносить файлы из Windows в Linux Ubuntu, просто копируя их или перенося из окна в окно, как вы это делали в Windows. Кроме того, появится множество разрешений для экрана системы.

3.2. Общие папки между системами для обмена файлами.
3.2.1. Стартуем Ubuntu 11, вверху нажимаем "Virtual Machine", затем "Virtual Machine Settings"
3.2.2. Переходим на вкладку "Options", выбираем "Shared Folders"
3.2.3. Переключатель "Folder sharing" ставим в положение "Always enabled", нажимаем кнопку "Add".
3.2.4. На компьютере выбираем любую папку, добавляем её, жмём ОК.
3.2.5. Теперь в Ubunte, в папке /mnt/hgfs видим добавленную нами папку из Windows.

4. Установка SDK & Toolchains.

4.1. Скачиваем архив тулчейна (*.tar.gz), перемещаем его в папку /home/user (user - ник при установке Ubuntu).
4.2. Выполняем команды, новая строка - Enter, вместо user естественно пишем своё имя, после команды sudo потребуется ввести пароль, который мы указывали при установке Ubuntu.
Код

sudo mkdir /mmc
sudo chown user -R /opt
sudo chown user -R /home
sudo chown user -R /mmc
sudo ln -s -d /opt/toolchains/motomagx/arm-eabi -t /
mkdir /opt/toolchains
mkdir /home/z6
mkdir /mmc/mmca1
tar -C /opt/toolchains -xzvf /home/user/motomagx-toolchains_12_08_2011.tar.gz
cp /opt/toolchains/motomagx/setenv-z6.sh /home/z6
cp /opt/toolchains/motomagx/setenv-z6-2.sh /home/z6

4.3. Обратите внимание на имя скаченного вами архива с тулчейном! Именно его нужно вводить в восьмой строке кода, приведённого выше!
4.4. Установленный тулчейн:
Прикрепленное изображение

5. Запуск окружения, компиляция программ и helloworld'a.

5.1. Чтобы запустить окружение для компиляции под MotoMagx, достаточно выполнить в терминале следующее:
Код

cd /home/z6
. setenv-z6.sh

После этого, компиляторы, библиотеки и хэдеры будут браться из нашего тулчейна, а не с компьютера.

5.2. HelloWorld.
5.2.1. Создаём пустой файл с именем hello.c в папке /home/z6 (Правой клавишей по пустому месту, "Create Document" -> "Empty File")
5.2.2. Редактируем его содержимое следующим образом, сохраняем:
Код

// Hello World for Motorola Magx!

#include <stdio.h>

int main(void)
{
    printf ("Hello Moto!!!\n");
    return 0;
}

5.2.3. Компилируем:
Код

cd /home/z6
arm-linux-gnueabi-gcc hello.c -o hello

5.2.4. Полученный исполнительный файл "hello" кидаем на телефон и запускаем через телнет!
Код

Mobilinux(TM) 4.1
Welcome 2 Motorola ZN5!
[root@Symbiosis ~]
#> /mmc/mmca1/hello
Hello Moto!!!


5.3. Работа с утилитой Make* и SDL библиотекой.
* - Утилита Make позволяет компилировать достаточно сложные проекты. Подробнее тут: http://ru.wikipedia.org/wiki/Make
5.3.1. Скачиваем следующие исходники, распаковываем в папку /home/z6:
Прикрепленный файл ballgame_src.tar.gz   ( 34 килобайт ) Кол-во скачиваний: 21679

5.3.2. Запускаем терминал и окружение для компиляции, переходим в папку с проектом, выполняем команду make:
Код

cd /home/z6/ballgame_src
make

После выполнения команды будет выполнена компиляция проекта и создан mgx пакет. Для очистки проекта от объектного кода и бинарников, следует выполнить make clean. Для создание mgx пакета - команду make mgx.
5.3.3. Теперь можно кинуть пакет на карту памяти и попробовать запустить. (Для SDL приложений вам потребуется установленные SDL-библиотеки!)
5.3.4. Структура простейшего Makefile для компиляции HelloWorld'a:
Код

# MakeFile for HelloWorld
# Motorola MotoMAGX

CC = arm-linux-gnueabi-gcc  
STRIP = arm-linux-gnueabi-strip
  
CFLAGS = # Необходимые флаги
LDFLAGS = # Необходимые флаги
OPTIMIZATION = -march=armv6j -mtune=arm1136jf-s -mfpu=vfp -O2 # Оптимизация под процессор

INCLUDE = $(CFLAGS) $(OPTIMIZATION) -I/dir # Путь к нужным хэдэрам.
LIBS = $(LDFLAGS) -L/dir # Путь к нужным либам

BIN = hello # Бинарник

all:
    $(CC) -c hello.c -o hello.o $(INCLUDE)
    $(CC) -o $(BIN) hello.o $(LIBS)
    $(STRIP) $(BIN)
clean:
    rm -f ./*.o $(BIN)

Если положить данный Makefile рядом с hello.c, и выполнить make, получим исполнительный файл.
5.3.5. Замена строк, для портирования SDL проектов:
Код

CC:=gcc ---> CC:=arm-linux-gnueabi-gcc
cc=gcc ---> CC=arm-linux-gnueabi-gcc
cxx=g++ ---> CXX=arm-linux-gnueabi-g++
ld=ld ---> LD=arm-linux-gnueabi-ld
ar=ar ---> AR=arm-linux-gnueabi-ar
as=as---> AS=arm-linux-gnueabi-as
oc=oc ---> OC=arm-linux-gnueabi-objcopy
ranlib=ranlib ---> RANLIB=arm-linux-gnueabi-ranlib
strip=strip ---> STRIP=arm-linux-gnueabi-strip
В INCLUDE или CFLAGS добавляем `sdl-config --cflags`
В LIBS или LDFLAGS добавляем `sdl-config --libs` -lнеобходимая_библиотека


5.4. Работа с утилитой configure* и SDL библиотекой.
* - Скрипт configure создаёт Makefile и позволяет компилировать сложные проекты, состоящие из множества файлов. Подробнее тут: http://en.wikipedia.org/wiki/Configure_script
5.4.1. Пример работы. Скачиваем исходники, распаковываем в папку /home/z6:
Прикрепленный файл PTC-demos.tar.gz   ( 33.29 килобайт ) Кол-во скачиваний: 21808

5.4.2. Выполняем следующее:
Код

cd /home/z6/PTC-demos
./configure --host=arm-linux-gnueabi
make

После этих команд у нас появятся исполнительные файлы Fire и Tunnel. Копируем их в корень карточки телефона.
5.4.3. Запускаем через телнет следующим образом:
Код

export LD_LIBRARY_PATH=/mmc/mmca1/games/lib:$LD_LIBRARY_PATH
chmod +x /mmc/mmca1/Fire
/mmc/mmca1/Fire

5.4.4. Для установки файлов в нужную директорию используется prefix и команда make install:
Код

mkdir /home/z6/test
cd /home/z6/PTC-demos
./configure --host=arm-linux-gnueabi --prefix=/home/z6/test
make
make install

После этого нужные нам файлы будут в папке /home/z6/test.
5.4.5. Для чистки объектного кода и бинарников используется команда make clean, для удаления сконфигурированных Makefile'ов используется команда make distclean (полная очистка).

5.5. Деббагер "Segmentation fault"
5.5.1. Качаем gdb и распаковываем архив на карту памяти, в папку /mmc/mmca1/games
Исполнительные файлы должны быть собраны с префиксом '-g' и не должны быть пострипаные
5.5.2. Выполняем (gdb):
Код

ulimit -c unlimited
./<bin_app>
Segmentation fault (core dumped)
файл <core> будет создан
../bin/gdb ./<bin_app> <core>

5.5.3 Выполняем (strace):
Код

../bin/strace ./<bin_app>


5.6. Скрипт запуска для SDL приложений:
Код

#!/bin/sh
mypath=${0%/*}
LIBDIR1=/ezxlocal/download/mystuff/games/lib
LIBDIR2=/mmc/mmca1/games/lib
LIBDIR3=$mypath/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$LIBDIR1:$LIBDIR2:$LIBDIR3
export HOME=$mypath
export SDL_QT_INVERT_ROTATION=1
cd $mypath
sleep 1

exec $mypath/<bin_app>

5.6.1. Если нужен вывод лога в файл, заменяем последнюю строку в скрипте на
Код
exec $mypath/bin_app >$mypath/stdout.txt 2>$mypath/stderr.txt


5.7. HelloWorld с использованием GUI и функций телефона.
5.7.1. Скачиваем архив, распаковываем в /home/z6:
Прикрепленный файл Helloworld_GUI.tar.gz   ( 80.01 килобайт ) Кол-во скачиваний: 21983

5.7.2. Выполняем:
Код

cd /home/z6/папка с нужным проектом
make PLATFORM=EZX-ZN5

или просто make
5.7.3. Кидаем исполнительные файлы на телефон и пробуем запустить, должно получиться что-то типа этого:
Прикрепленное изображение

5.8. Собираем MgxBox.
5.8.1. Скачиваем архив, распаковываем в /home/z6:
Прикрепленный файл MgxBox.tar.gz   ( 5.23 мегабайт ) Кол-во скачиваний: 23248

5.8.2. Выполняем:
Код

cd /home/z6/MgxBox/MgxBox_GUI_ru
make PLATFORM=EZX-ZN5
cd /home/z6/MgxBox/p7zip_9.20.1
make all2
make install
cp -r /mmc/mmca1/p7zip/lib/p7zip /home/z6/MgxBox/Release/app/p7zip

5.8.3. Кидаем папку /home/z6/MgxBox/Release на телефон и пробуем запустить бинарник в папке Release/app, если всё нормально, должно получиться что-то типа этого:
Прикрепленное изображение

6. Создание пакетов вручную.

6.1. Создание MGX пакета:
6.1.1. Создаём папку, помещаем в нее необходимые файлы (дата файлы приложения, исполнительные файлы, скрипт запуска, иконку).
6.1.2. Создаём в папке файл "Имя папки".cfg, редактируем его содержимое следующим образом:
Код

Name = Test
Exec = run.sh
Icon = icon.png
Author = Ant-ON
Version = 1.0
Comment = Port for ZN5 by EXL

Где, Name - имя программы, Exec - запускаемый файл, Icon - иконка, Author - Автор программы, Version - Версия программы, Comment - Комментарий.
6.1.3. Запаковываем папку в любой удобный вам архив (RAR, TAR, GZ, 7Z, ZIP), и переименовываем в "имя программы".mgx

6.2. Создание PEP пакета:
6.2.1. Создаём папку с именем "app", помещаем в нее необходимые файлы (дата файлы приложения, исполнительные файлы, скрипт запуска).
6.2.2. Создаём рядом с папкой файл "description.ini", редактируем его содержимое следующим образом:
Код

[Actions]
Silent=0
InstallApp = 1  
AddAppToMenu = 1

[InstallApp]
Name = Jump n Blob
Exec = run.sh
InstallPath = ../../mmc/mmca1/.Programs/jump_n_blob/
AppLockable = 1
Author = http://www.2d-retroperspectives.org | Philipp. Port by -=Strelok=-, EXL (c) MotoFan.Ru 08.01.2010
Version = 0.1
Daemon = 1
BigIcon= icon.png
AniIcon= icon.png
Icon= icon.png

[AddAppToMenu]
ParentFolder= root

Где, Name - имя программы, Exec - запускаемый файл, Icon | AniIcon | BigIcon - иконка, Author - Автор программы, Version - Версия программы, InstallPath - Путь установки.
6.2.3. Создаём иконку, рядом с папкой "app" и "description.ini".
6.2.4. Запаковываем иконку, папку "app" и "description.ini" в архив формата TAR, затем сжимаем его в GZ переименовываем в "имя программы".pep

7. Полезные ссылки, документация, наши проекты.

7.1. Исходники, сайты с исходниками. Множество интересных проектов есть на code.google.com и sf.net
7.1.1. Исходники проектов, базирующихся на SDL:
libsdl.org/games
libsdl.org/demos
http://dl.openhandhelds.org/cgi-bin/gp2x.cgi?0,0,0,0,46
http://dl.openhandhelds.org/cgi-bin/dingoo.cgi?0,0,0,0,46
7.1.2. Исходники проектов, базирующихся на QT:
http://www.elsix.org/index.php?w=browse - В основном там под Sharp Zaurus, но идеи создания приложений и сорцы найти можно.

7.2. Документация, темы для прочтения:
Пробуем портировать игры и проги сами
Разработка софта под MOTOMAGX, начну небольшой HOWTO
Компиляция нативных приложений под E6/A1200, Создание окружения для компиляции
SDL библиотека
http://plg.lrn.ru/wiki/Заглавная_Страница
http://plg.lrn.ru/doc/sdl/index.html
http://doc.qt.nokia.com

7.3. Проекты:
http://code.google.com/p/open-mgx/ - исходники программ от Ant-On'a
http://code.google.com/p/sdl-magx/ - библиотека SDL HW для MotoMAgx от Ant-On'a
http://code.google.com/p/zmessanger/ - нативная аська, автор Ant-On
http://sourceforge.net/projects/qte2console/ - qte2console от DoomChisel
http://code.google.com/p/motocakerteam/ - исходники программ от испанцев MotoCakerTeam
http://code.google.com/p/zsoft/

8. Мануалы данной темы:

Если кто не может запустить ZN5Encoder в Magic box - пост #290
Нативные заставки на основе портированных мной и Neomoto демок! - пост #291
Мануал по установке Tmake в тулчейн, и правки созданного им MakeFile - пост #484
Изучение разделяемых библиотек (so) - пост #1440
Эмуляция нажатия клавиш на Motorola ZN5 - пост #1684


© EXL for MotoFan.Ru 27.08.2011
Прикрепленный файл ballgame_src.tar.gz   ( 34 килобайт ) Кол-во скачиваний: 21679
Прикрепленный файл PTC-demos.tar.gz   ( 33.29 килобайт ) Кол-во скачиваний: 21808
Прикрепленный файл Helloworld_GUI.tar.gz   ( 80.01 килобайт ) Кол-во скачиваний: 21983
Прикрепленный файл MgxBox.tar.gz   ( 5.23 мегабайт ) Кол-во скачиваний: 23248
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
a1batross
сообщение 1.3.2012, 10:41


Мастер
****

Группа: Пользователи
Сообщений: 285
Регистрация: 6.8.2011
Из: Москва, Россия
Пользователь №: 228 723
Модель телефона: XperiaX,RN4X,ShieldTablet
Прошивка: Stock


Настроение:
OwO



Рейтинг: 350



Во первых, в Андроиде от линуха только ядро. У нас же дистр.
Во-вторых, в Андроиде он вряд ли работает на SDL. А нас из либ SDL и pyGame (по-моему он никому не нужен).
В-третьих, они не дадут исходники.
В-четвертых, в линуксе собирается ВСЕ! (в смысле собрать проще)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SanchoNT
сообщение 1.3.2012, 11:44


Гуру
******

Группа: Пользователи
Сообщений: 703
Регистрация: 29.10.2008
Из: Нижний Тагил
Пользователь №: 184 870
Модель телефона: Moto X (1st gen)
Прошивка: 4.4.4


Настроение:
(\/) (^_^) (\/) - человек-краб, новый супер-герой



Рейтинг: 495



Цитата(Motorokr398 @ 1.3.2012, 15:26) *

SanchoNT, хм,a нeльзя пeрeдeлaть из вeрсии для aндроидa?или прощe из исходников собрaть?

Ну как переделать? Никак нельзя переделать, всё нужно собирать заново из исходников, иначе никак. А исходников нет и никто их не вышлет.
Цитата
Во первых, в Андроиде от линуха только ядро.

Тут ты ошибаешься.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 1.3.2012, 12:33


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Как вы себе представляете GTA3 на зинке? Без графического акселератора, без исходников игры, с разрешением 320х240 и просто ужасно маленьким экраном, а ещё очень слабым процессором, и 64-128 мб памяти?

Цитата(Motorokr398 @ Сегодня, 16:26)
* SanchoNT, хм,a нeльзя пeрeдeлaть из вeрсии для aндроидa?или прощe из исходников собрaть?


Без исходников вообще ничего нельзя сделать в разумные сроки.

Цитата(Motorokr398 @ Сегодня, 14:19)
* a то нa aндроид eсть,a у нaс нeт,обидно.


Зинка уже давно никому ненужна, смиритесь с этим. Хотите красочных игр - покупайте андроид. А MotoMAGX - мертворождённая платформа.

Сообщение отредактировал EXL - 1.3.2012, 12:35
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motorokr398
сообщение 1.3.2012, 20:24


Мастер
****

Группа: Пользователи
Сообщений: 276
Регистрация: 2.7.2010
Из: KS.UA
Пользователь №: 218 285
Модель телефона: Moto Z2 Force

Рейтинг: 114



a что нaсчeт ядрa рaзгонa(665/798 мгц)?они нормaльно рaботaют?или покa нeстaбильно?

EXL: Нестабильно. Но Ant-ON кажется делает стабильную версию.

Сообщение отредактировал EXL - 3.3.2012, 14:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
a1batross
сообщение 6.3.2012, 14:36


Мастер
****

Группа: Пользователи
Сообщений: 285
Регистрация: 6.8.2011
Из: Москва, Россия
Пользователь №: 228 723
Модель телефона: XperiaX,RN4X,ShieldTablet
Прошивка: Stock


Настроение:
OwO



Рейтинг: 350



Цитата
Цитата
Во первых, в Андроиде от линуха только ядро.

Тут ты ошибаешься.

Да я забыл про coreutils

Нашел еще одну интересную игру(опенсорц) - JAG (http://jag.xlabsoft.com/). Написана на Lua, с использованием Love2D(у нас есть по-моему такой движок)

И зачем на pyGame?

Сообщение отредактировал a1batross - 6.3.2012, 14:38
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
jilo
сообщение 8.3.2012, 19:26


Интересующийся
**

Группа: Пользователи
Сообщений: 95
Регистрация: 25.11.2011
Из: Україна
Пользователь №: 231 137
Модель телефона: ZN5


Настроение:
Йобана русня



Рейтинг: 35



Ну раз пошли заказы, то вот Mari0 http://stabyourself.net/mari0/ портируйтеsmile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 8.3.2012, 19:56


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



jilo, нда... exl же сказал, что платформа мертвая и он ее, тоже, похоронил... по ссылке увидел только игру, исходников не наблюдал( и был уже марио с клонами, зачем аналоги, если оригиналы хороши?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
jilo
сообщение 8.3.2012, 20:03


Интересующийся
**

Группа: Пользователи
Сообщений: 95
Регистрация: 25.11.2011
Из: Україна
Пользователь №: 231 137
Модель телефона: ZN5


Настроение:
Йобана русня



Рейтинг: 35



igoripp, Это гибрид марио и портал, отлична штука! Исходники - внизу кнопка Source есть, справа от кнопки OSX.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 11.3.2012, 19:54


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Код

void KPlayer::PlayListGen()
    {
        QDir dir(getPath("/mmc/mmca1/MyMusic"), "mp3");
        dir.setMatchAllDirs ( false );
        playList = dir.entryList();
        playList.sort();
        QFile file("/mmc/mmca1/MyMusic.m3u");
        QTextStream out(&file);
          out.setEncoding(QTextStream::UnicodeUTF8);
            for ( QStringList::Iterator it = playList.begin(); it != playList.end(); ++it )
        out << (*it) << "\n";
    }

генерилка плейлиста.
но не работает. что не так?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 11.3.2012, 20:24


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536
Модель телефона: Motorola ROKR E1
Прошивка: My skins mod

Рейтинг: 3125.5



для игр лучше купите PSP, до нее андроиду ещё далеко, хотя ресурсы андроида позволяют норм играть.
вот я бы PSP купил бы только ради одной игры...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 13.3.2012, 0:07


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



на правах рекламы =)

Вышла новая версия плеера: Shell Player 1.8
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motorokr398
сообщение 21.4.2012, 2:57


Мастер
****

Группа: Пользователи
Сообщений: 276
Регистрация: 2.7.2010
Из: KS.UA
Пользователь №: 218 285
Модель телефона: Moto Z2 Force

Рейтинг: 114



Возможно ли нa зину сдeлaть html рeдaктор(чтобы создaвaть и рeдaктировaть html-стрaницы)?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Programmer-tm(Мотофан.)
сообщение 21.4.2012, 5:20


Мотофан
*******

Группа: Пользователи
Сообщений: 1 681
Регистрация: 21.3.2010
Из: Из мира сего
Пользователь №: 215 291
Модель телефона: Moto X Play
Прошивка: Модифицированная...


Настроение:
Делать невозможное возможным...



Рейтинг: 620



Motorokr398,
возможно... даже на яве он есть...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SanchoNT
сообщение 21.4.2012, 5:20


Гуру
******

Группа: Пользователи
Сообщений: 703
Регистрация: 29.10.2008
Из: Нижний Тагил
Пользователь №: 184 870
Модель телефона: Moto X (1st gen)
Прошивка: 4.4.4


Настроение:
(\/) (^_^) (\/) - человек-краб, новый супер-герой



Рейтинг: 495



Цитата(Motorokr398 @ 21.4.2012, 8:57) *

Возможно ли нa зину сдeлaть html рeдaктор(чтобы создaвaть и рeдaктировaть html-стрaницы)?

Чем не подходит блокнот от Ant-ON'а? Тем что нет подсветки синтаксиса?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motorokr398
сообщение 21.4.2012, 6:51


Мастер
****

Группа: Пользователи
Сообщений: 276
Регистрация: 2.7.2010
Из: KS.UA
Пользователь №: 218 285
Модель телефона: Moto Z2 Force

Рейтинг: 114



SanchoNT, нeт, нeудобно строку пeрeносить(приходится много рaз нaжимaть кнопку пробeлa), нeт выборa сохрaнить кaк html(т.к пишу прямо нa тeлeфонe),то соотвeтствeнно это лишниe тeлодвижeния(послe сохрaнeния лeзть в фм,пeрeимeновывaть в .html,зaтeм просмотрeть брaузeром,что вышло,зaтeм пeрeимeновaть обрaтно в .txt,и ужe зaтeм рeдaктировaть блокнотом,нeудобно).Нaсчeт подсвeтки синтaксисa - тожe нe помeшaлa бы.Хотя я понимаю,что блокнот - для коротких записей,а не для работы с html
кодом.
Programmer-tm(Мотофан.),спaсибо,поищу.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.4.2012, 7:38


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(Motorokr398 @ Сегодня, 9:51)
* лишниe тeлодвижeния(послe сохрaнeния лeзть в фм,пeрeимeновывaть в .html,зaтeм просмотрeть брaузeром,что вышло,зaтeм пeрeимeновaть обрaтно в .txt,и ужe зaтeм рeдaктировaть блокнотом,нeудобно).

Эм. huh1.gif
Вот 2 способа:
1) открыть через зланчер в редакторе, по моему кнопкой 3
2) через сам блокнот выбрать файл из фм.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Motorokr398
сообщение 21.4.2012, 8:19


Мастер
****

Группа: Пользователи
Сообщений: 276
Регистрация: 2.7.2010
Из: KS.UA
Пользователь №: 218 285
Модель телефона: Moto Z2 Force

Рейтинг: 114



VINRARUS, a,тaк он и .html фaйлы понимaeт?тю,я чeго-то думaл,что он только для .txt...вот что знaчит нe выспaлсяsmile.gif
a кaк-то можно строку пeрeнeсти бeз кучи нaжaтий пробeлa?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
a1batross
сообщение 21.4.2012, 9:11


Мастер
****

Группа: Пользователи
Сообщений: 285
Регистрация: 6.8.2011
Из: Москва, Россия
Пользователь №: 228 723
Модель телефона: XperiaX,RN4X,ShieldTablet
Прошивка: Stock


Настроение:
OwO



Рейтинг: 350



Цитата(Motorokr398 @ 21.4.2012, 8:19) *

VINRARUS, a,тaк он и .html фaйлы понимaeт?тю,я чeго-то думaл,что он только для .txt...вот что знaчит нe выспaлсяsmile.gif
a кaк-то можно строку пeрeнeсти бeз кучи нaжaтий пробeлa?

Меня тоже это раздражает.

У нас есть удобный CMD и Qte2console. Достаточно просто скомпилить nano или vi :D
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
SanchoNT
сообщение 21.4.2012, 9:57


Гуру
******

Группа: Пользователи
Сообщений: 703
Регистрация: 29.10.2008
Из: Нижний Тагил
Пользователь №: 184 870
Модель телефона: Moto X (1st gen)
Прошивка: 4.4.4


Настроение:
(\/) (^_^) (\/) - человек-краб, новый супер-герой



Рейтинг: 495



Вы ребята меня удивляете. Удерживаем звёздочку, появляется таблица со спец-символами, последний символ это перенос строки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.4.2012, 13:29


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(SanchoNT @ Сегодня, 12:57)
* Вы ребята меня удивляете. Удерживаем звёздочку, появляется таблица со спец-символами, последний символ это перенос строки.

А меня зина удивляет с её деградацией платформы, в Z6 если подержать звездочку то срабатывает переносстроки, а таблица символов находится на решетке laugh.gif
Почему то в моделях старших за Z6 убрано много полезных вкусностей wink.gif

EXL: Ты почти в каждом посте пытаешься убедить себя и остальных, что Z6 лучше чем ZN5, приводя какие-то нелепые доводы. Не надоело боготворить свой телефон? Я юзал два этих телефона, разницы в них существенной нет. Оба работают медленно, но Z6 побыстрее немного, зато в ZN5 просто замечательная камера. В итоге перешёл на Android и забыл платформу Magx как страшный сон. Z6, ZN5 - одного поля ягоды.

Сообщение отредактировал EXL - 21.4.2012, 15:22
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 22.4.2012, 20:28


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(EXL @ Вчера, 16:29)
* Ты почти в каждом посте пытаешься убедить себя и остальных, что Z6 лучше чем ZN5

Ну так лучше же laugh.gif
Цитата(EXL @ Вчера, 16:29)
* Не надоело боготворить свой телефон?

А чего его боготворить то, лаг на глюке smile.gif
Цитата(EXL @ Вчера, 16:29)
* В итоге перешёл на Android и забыл платформу Magx как страшный сон.

Я перейду на Android когда вдвухядерники будут стоить 100$, и то просто так от скуки, потому что у меня нету необходимости щас в куче функций продвинутого смарта, я и половины возможностей Z6 не использую, а ПК смартфон еще лет 10 не сможет заменить.

А теперь по теме:
Цитата(EXL @ Вчера, 16:29)
* но Z6 побыстрее немного, зато в ZN5 просто замечательная камера

Цитата(EXL @ Вчера, 16:29)
* Ты почти в каждом посте пытаешься убедить себя и остальных, что Z6 лучше чем ZN5, приводя какие-то нелепые доводы.

Ты не правильно меня понял, я не хочю довести что Z6 лучше чем ZN5 (по крайней мере не всегда laugh.gif ), они оба сегодня отстой, но просто меня поражает то как разработчики моторолы отнеслись к этой платформе! Например отсутствия переноса на зажатой клавиши ZN5, хотя в Z6 он был, показует что они идиоты, потому что даже в любой копеечной звонилке это присутствует. bang.gif

И вообще мне не понять их маразм с созданием недосмартфона, который по функционалу телефон, но батарейку тянет и лагает как смарт. И даже не удосужиться простой диспетчер нативных приложений написать для их установки, а тупо закрыть все лазейки для этого...

EXL: Маркетинг. В той же P2K половина функций не было реализовано. Но не будем отклонятся от темы. smile.gif

Сообщение отредактировал EXL - 22.4.2012, 23:59
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
a1batross
сообщение 23.4.2012, 10:55


Мастер
****

Группа: Пользователи
Сообщений: 285
Регистрация: 6.8.2011
Из: Москва, Россия
Пользователь №: 228 723
Модель телефона: XperiaX,RN4X,ShieldTablet
Прошивка: Stock


Настроение:
OwO



Рейтинг: 350



Цитата
EXL: Маркетинг. В той же P2K половина функций не было реализовано. Но не будем отклонятся от темы.

Ты про корелеты и эльфы? :D


Мне интересно, возможно ли скомпилировать rtorrent и сделать "GUI" на скриптах. Почему бы и нет?

EXL: Скомпилировал, но сегфолтится. Увы.

Сообщение отредактировал EXL - 23.4.2012, 19:09
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 23.4.2012, 11:58


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(a1batross @ Сегодня, 13:55)
* Мне интересно, возможно ли скомпилировать rtorrent и сделать "GUI" на скриптах.

Изучай: torrent на z6
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 30.4.2012, 16:27


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



По традиции))
Вышла новая версия плеера: Shell Player 1.9

Теперь музику можна проигрывать по папках smile.gif

Сообщение отредактировал VINRARUS - 30.4.2012, 16:28
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
a1batross
сообщение 10.5.2012, 14:31


Мастер
****

Группа: Пользователи
Сообщений: 285
Регистрация: 6.8.2011
Из: Москва, Россия
Пользователь №: 228 723
Модель телефона: XperiaX,RN4X,ShieldTablet
Прошивка: Stock


Настроение:
OwO



Рейтинг: 350



Блин, мой Linux не видит Мото в режиме Сервиса... Что делать?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Claus398
сообщение 2.9.2012, 18:02


Авторитет
********

Группа: Контент-менеджеры
Сообщений: 12 345
Регистрация: 6.7.2007
Из: Украина. Кривой Рог
Пользователь №: 140 536
Модель телефона: Motorola ROKR E1
Прошивка: My skins mod

Рейтинг: 3125.5



Цитата(a1batross @ 10.5.2012, 17:31)
* Что делать?

поставить второй системой винду?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xf∞
сообщение 3.9.2012, 15:57


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 25.4.2008
Пользователь №: 170 513
Модель телефона: Moto G2 (XT1068)
Прошивка: Чупа-чупс 5.0.2

Рейтинг: 21.5



спасибо за инструкции.
смог осилить только простую компиляцию, helloworld-moto работает.

пример с игрой не собирается.
вывод терминала
/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ defineSprites.o drawSprites.o drawText.o dropBall.o gameLoop_Singleplayer.o intro.o main.o SDL_initialize.o SDL_input.o SDL_surfaces.o defineEnvironment.o killBalls.o levels.o defreeze.o animations.o -o BallGame_mgx/BallGame.magx `sdl-config --libs` -L/opt/toolchains/motomagx/arm-eabi2/lib -lSDL -lSDL_image -lSDLmain /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libSDL.so when searching for -lSDL /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libSDL.a when searching for -lSDL /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libSDL.so when searching for -lSDL /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libSDL.a when searching for -lSDL /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: skipping incompatible /usr/lib/libSDLmain.a when searching for -lSDLmain /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: libezxappbase.so.1, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: libezxpm.so.2, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: libqte-mt.so.2, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: liblighting.so.1, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: libezxtapi-xscale-r.so, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: liblog_util.so, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: libezxsound.so, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: libpng12.so.0, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL_image.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/bin/ld: warning: libjpeg.so.7, needed by /opt/toolchains/motomagx/arm-eabi2/lib/libSDL_image.so, not found (try using -rpath or -rpath-link) /opt/toolchains/motomagx/arm-eabi2/lib/libSDLmain.a(SDL_motoezx_main.o): In function `main': /arm-eabi/lib/ezx-z6/examples/SDL/./src/main/motoezx/SDL_motoezx_main.cc:19: undefined reference to `ZApplication::ZApplication(int&, char**, QApplication::Type)' /arm-eabi/lib/ezx-z6/examples/SDL/./src/main/motoezx/SDL_motoezx_main.cc:25: undefined reference to `ZApplication::~ZApplication()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::move(int, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setIcon(QPixmap const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setCursor(QCursor const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `non-virtual thunk to QWidget::bytesPerLine() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QString::QString(QString const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::resize(int, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::isActiveWindow() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setIconText(QString const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::graphicsContext(bool) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::leaveEvent(QEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QGArray::duplicate(char const*, unsigned int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QString::QString(QArray<char> const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::hideEvent(QHideEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setFontPropagation(QWidget::PropagationMode)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setAutoMask(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::hide()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::ptf_getState()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::destroy(bool, bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::grabKeyboard()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::showEvent(QShowEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::fontChange(QFont const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QImage::~QImage()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QGArray::duplicate(QGArray const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `non-virtual thunk to QWidget::graphicsContext(bool) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setMask(QRegion const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::showMinimized()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setMouseTracking(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QString::shared_null' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `ZConfig::~ZConfig()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setUpdatesEnabled(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::qwsEvent(QWSEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QCopChannel::QCopChannel(QCString const&, QObject*, char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::enterEvent(QEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setMask(QBitmap const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::startTimer(int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setSizeIncrement(int, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::moveEvent(QMoveEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QGArray::newData()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `ZConfig::ZConfig(QString const&, bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QCString::operator+=(char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setActiveWindow()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::focusInEvent(QFocusEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::minimumSizeHint() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setMaximumSize(int, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `UTIL_GetIncomingCallStatus' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::QWidget(QWidget*, char const*, unsigned int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QMetaObject::new_metaaccess(int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::~QWidget()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::backgroundColorChange(QColor const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::customEvent(QCustomEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPaintDevice::fontMet(QFont*, int, char const*, int) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::getPtfText()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setPalette(QPalette const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::eventFilter(QObject*, QEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setFocusProxy(QWidget*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::releaseMouse()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QString::latin1() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QRect::setRect(int, int, int, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setGeometry(int, int, int, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QApplication::processEvents()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setMinimumSize(int, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::focusNextPrevChild(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::customWhatsThis() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `ZConfig::readEntry(QString const&, QString const&, QString const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setFRect(QRect const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::polish()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `objectDict' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QString::operator=(QString const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::getPtfIconId()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::paletteChange(QPalette const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QCString::QCString(char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::grabMouse()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `qApp' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setName(char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPixmap::defaultDepth()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QStringData::deleteSelf()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `AM_NORMAL_DEV_INTERFACE::AM_NORMAL_DEV_INTERFACE(SOUNDM_AUDIO_NORMALDEV_TYPE_ENUM_T)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QApplication::translate(char const*, char const*, char const*) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::mouseDoubleClickEvent(QMouseEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::unsetCursor()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setPalettePropagation(QWidget::PropagationMode)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::className() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::sendPackage(int, QRect, int, int, QString, QString)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::updateMask()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::close(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::getPtfPixmap()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setAcceptDrops(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `UTIL_GetFlipStatus' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::sizePolicy() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QGDict::remove_ascii(char const*, void*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QMetaObject::new_metaobject(char const*, char const*, QMetaData*, int, QMetaData*, int, QClassInfo*, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPaintDevice::fontInf(QFont*, int) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QChar::null' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::focusOutEvent(QFocusEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::wheelEvent(QWheelEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::connectNotify(char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::sendPackage()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QApplication::desktop()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::showMaximized()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::getPackageType()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::show()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::connect(QObject const*, char const*, QObject const*, char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::insertChild(QObject*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::adjustSize()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::backgroundPixmapChange(QPixmap const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::sizeHint() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::disconnectNotify(char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setFocus()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::bytesPerLine() const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::badSuperclassWarning(char const*, char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QGArray::deleteData(QGArray::array_data*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `non-virtual thunk to QWidget::scanLine(int) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QGArray::~QGArray()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `ZConfig::readNumEntry(QString const&, QString const&, int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QGArray::QGArray()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::setPtfIconId(QString const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setCRect(QRect const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::getPacketId()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::childEvent(QChildEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::enabledChange(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setEnabled(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setMicroFocusHint(int, int, int, int, bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::create(unsigned int, bool, bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::showNormal()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::checkConnectArgs(char const*, QObject const*, char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::releaseKeyboard()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setCaption(QString const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::killTimer(int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QString::QString(char const*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::styleChange(QStyle&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QMetaObject::new_metadata(int)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::scanLine(int) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::heightForWidth(int) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setBackgroundMode(QWidget::BackgroundMode)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::event(QEvent*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setKeyCompression(bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `UTIL_GetSideKeyLock' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::metric(int) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setBackgroundColor(QColor const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QString::makeSharedNull()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setFocusPolicy(QWidget::FocusPolicy)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `non-virtual thunk to QWidget::metric(int) const' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QObject::removeChild(QObject*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setBackgroundPixmap(QPixmap const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::globalRect()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QMetaObject::set_slot_access(QMetaData::Access*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::staticMetaObject()' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPTF::setPtfText(QString const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setFixedSize(QSize const&)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QPaintDevice::cmd(int, QPainter*, QPDevCmdParam*)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QImage::QImage(int, int, int, int, QImage::Endian)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::reparent(QWidget*, unsigned int, QPoint const&, bool)' /opt/toolchains/motomagx/arm-eabi2/lib/libSDL.so: undefined reference to `QWidget::setFont(QFont const&)' collect2: выполнение ld завершилось с кодом возврата 1 make: *** [BallGame_mgx/BallGame.magx] Ошибка 1
[close]


другим способом, через arm-g++ по отдельности файлы *.cpp собираются в *.o

если всё собрать в кучу, т.е. arm-g++ дальше все объектные файлы, а затем указать имя файла, в который собирается, то выдаются такие ошибки:
вывод терминала
/opt/toolchains/motomagx/arm-eabi2/bin/../lib/gcc/arm-linux-gnueabi/3.4.3/../../../../arm-linux-gnueabi/lib/crt1.o: In function `_start':
/usr/src/redhat/BUILD/glibc-2.3.3/csu/../sysdeps/arm/elf/start.S:99: undefined reference to `main'
/home/ubuntu/1eye/progie/ballgame_src/drawSprites.o: In function `DrawBall(int, int, int)':
drawSprites.cpp:(.text+0x6c): undefined reference to `SDL_UpperBlit'
/home/ubuntu/1eye/progie/ballgame_src/drawSprites.o: In function `DrawBackground()':
drawSprites.cpp:(.text+0x100): undefined reference to `SDL_UpperBlit'
/home/ubuntu/1eye/progie/ballgame_src/drawSprites.o: In function `DrawFlipper(int)':
drawSprites.cpp:(.text+0x1e0): undefined reference to `SDL_UpperBlit'
drawSprites.cpp:(.text+0x21c): undefined reference to `SDL_UpperBlit'
/home/ubuntu/1eye/progie/ballgame_src/drawSprites.o: In function `DrawLever(int)':
drawSprites.cpp:(.text+0x2a4): undefined reference to `SDL_UpperBlit'
/home/ubuntu/1eye/progie/ballgame_src/drawSprites.o:drawSprites.cpp:(.text+0x318): more undefined references to `SDL_UpperBlit' follow
/home/ubuntu/1eye/progie/ballgame_src/gameLoop_Singleplayer.o: In function `ContinueHere()':
gameLoop_Singleplayer.cpp:(.text+0x88): undefined reference to `SDL_UpdateRect'
/home/ubuntu/1eye/progie/ballgame_src/gameLoop_Singleplayer.o: In function `game_singleplayer()':
gameLoop_Singleplayer.cpp:(.text+0x1dc): undefined reference to `SDL_GetTicks'
gameLoop_Singleplayer.cpp:(.text+0x248): undefined reference to `SDL_GetTicks'
gameLoop_Singleplayer.cpp:(.text+0x260): undefined reference to `SDL_GetTicks'
gameLoop_Singleplayer.cpp:(.text+0x26c): undefined reference to `SDL_GetTicks'
gameLoop_Singleplayer.cpp:(.text+0x284): undefined reference to `SDL_GetTicks'
/home/ubuntu/1eye/progie/ballgame_src/gameLoop_Singleplayer.o:gameLoop_Singleplayer.cpp:(.text+0x2a8): more undefined references to `SDL_GetTicks' follow
/home/ubuntu/1eye/progie/ballgame_src/gameLoop_Singleplayer.o: In function `game_singleplayer()':
gameLoop_Singleplayer.cpp:(.text+0x38c): undefined reference to `SDL_UpdateRect'
gameLoop_Singleplayer.cpp:(.text+0x3b8): undefined reference to `SDL_GetTicks'
gameLoop_Singleplayer.cpp:(.text+0x434): undefined reference to `SDL_GetTicks'
gameLoop_Singleplayer.cpp:(.text+0x44c): undefined reference to `SDL_GetTicks'
gameLoop_Singleplayer.cpp:(.text+0x4e4): undefined reference to `SDL_GetTicks'
/home/ubuntu/1eye/progie/ballgame_src/intro.o: In function `intro()':
intro.cpp:(.text+0xf0): undefined reference to `SDL_GetTicks'
/home/ubuntu/1eye/progie/ballgame_src/intro.o:intro.cpp:(.text+0x184): more undefined references to `SDL_GetTicks' follow
/home/ubuntu/1eye/progie/ballgame_src/intro.o: In function `intro()':
intro.cpp:(.text+0x2dc): undefined reference to `SDL_UpdateRect'
/home/ubuntu/1eye/progie/ballgame_src/killBalls.o: In function `DropAllBalls()':
killBalls.cpp:(.text+0x1d0): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x1d8): undefined reference to `SDL_Delay'
/home/ubuntu/1eye/progie/ballgame_src/killBalls.o: In function `KillBubbles()':
killBalls.cpp:(.text+0x39c): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x3b4): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x404): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x41c): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x460): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x47c): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x640): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x658): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x6a8): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x6c0): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x704): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x720): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x764): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x77c): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x79c): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x7b4): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x7d4): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x7ec): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x80c): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x824): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x844): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x85c): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x888): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x8a0): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x8c8): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x8e0): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x900): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x918): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x938): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x950): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x970): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x988): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x9b4): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x9cc): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0xa04): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0xa1c): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0xa54): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0xa6c): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0xa8c): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0xaa4): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0xac4): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0xadc): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0xafc): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0xb14): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0xb34): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0xb4c): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0xb6c): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0xb84): undefined reference to `SDL_UpdateRect'
/home/ubuntu/1eye/progie/ballgame_src/killBalls.o: In function `KillBalls()':
killBalls.cpp:(.text+0x10b8): undefined reference to `SDL_Delay'
killBalls.cpp:(.text+0x10d8): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x1104): undefined reference to `SDL_UpdateRect'
killBalls.cpp:(.text+0x110c): undefined reference to `SDL_Delay'
/home/ubuntu/1eye/progie/ballgame_src/main.o: In function `SDL_main':
main.cpp:(.text+0x28): undefined reference to `SDL_ShowCursor'
main.cpp:(.text+0x38): undefined reference to `SDL_JoystickClose'
/home/ubuntu/1eye/progie/ballgame_src/SDL_initialize.o: In function `initSDL()':
SDL_initialize.cpp:(.text+0xc): undefined reference to `SDL_Init'
SDL_initialize.cpp:(.text+0x34): undefined reference to `SDL_Init'
SDL_initialize.cpp:(.text+0x3c): undefined reference to `SDL_JoystickOpen'
SDL_initialize.cpp:(.text+0x4c): undefined reference to `SDL_JoystickNumButtons'
SDL_initialize.cpp:(.text+0x64): undefined reference to `SDL_JoystickEventState'
SDL_initialize.cpp:(.text+0x88): undefined reference to `SDL_Quit'
/home/ubuntu/1eye/progie/ballgame_src/SDL_input.o: In function `getInput()':
SDL_input.cpp:(.text+0xc): undefined reference to `SDL_PollEvent'
SDL_input.cpp:(.text+0x24): undefined reference to `SDL_GetKeyState'
/home/ubuntu/1eye/progie/ballgame_src/SDL_surfaces.o: In function `setSurfaces()':
SDL_surfaces.cpp:(.text+0x60): undefined reference to `SDL_MapRGB'
SDL_surfaces.cpp:(.text+0x70): undefined reference to `SDL_RWFromFile'
SDL_surfaces.cpp:(.text+0x78): undefined reference to `SDL_LoadBMP_RW'
SDL_surfaces.cpp:(.text+0x7c): undefined reference to `SDL_DisplayFormat'
SDL_surfaces.cpp:(.text+0x90): undefined reference to `SDL_SetColorKey'
SDL_surfaces.cpp:(.text+0xc4): undefined reference to `SDL_SetVideoMode'
SDL_surfaces.cpp:(.text+0xf4): undefined reference to `SDL_SetVideoMode'
collect2: выполнение ld завершилось с кодом возврата 1
[close]

я и не надеялся, что всё получится, но опять же ошибка с ld.


если получится освоить sdl, будет очень хорошо, ведь написанные приложения могут работать и на "обычном" линуксе, и на маджиксе и на том же андроиде.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 4.9.2012, 2:26


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(xf∞ @ Вчера, 22:57)
* пример с игрой не собирается.

Цитата(xf∞ @ Вчера, 22:57)
* skipping incompatible /usr/lib/libSDL.so when searching for -lSDL


Компилятор пытается подлинковать к arm-объектникам библиотеки с архитектурой x86. Вижу два способа устранения ошибки:

1. Ты забыл установить переменные окружения. Пробуй:
Код
cd /home/z6
. setenv-z6.sh
cd /папка_игры/
make


2. Если первый способ не помог, попробуй отредактировать Makefile. Найди в нем строчку LIBS и измени следующим образом.
Код
LIBS =  `/opt/toolchains/motomagx/arm-eabi2/bin/sdl-config --libs` -L/opt/toolchains/motomagx/arm-eabi2/lib -lSDLmain -lSDL -lSDL_image

Должно сработать.

Возможно конфликтует библиотека SDL, установленная у тебя в линуксе. Думаю и хэдеры тоже брались из системы а не из тулчейна. Проверь окружение.

Цитата(xf∞ @ Вчера, 22:57)
* если всё собрать в кучу, т.е. arm-g++ дальше все объектные файлы, а затем указать имя файла, в который собирается, то выдаются такие ошибки:


Само собой, ведь в них используются функции, которые есть только в библиотеках тулчейна.

Цитата(xf∞ @ Вчера, 22:57)
* если получится освоить sdl, будет очень хорошо, ведь написанные приложения могут работать и на "обычном" линуксе, и на маджиксе и на том же андроиде.


Конечно получится, ничего сложного там нет. Кстати подскажи, на Android уже есть нормальный порт SDL-библиотеки?

ps.gif Если у тебя возникнут вопросы - пиши в эту тему. Если что, можем скооперироваться в аське, я буду вечером дома (примерно 15 дня по Москве), добавляйся.

Сообщение отредактировал EXL - 4.9.2012, 2:27
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xf∞
сообщение 4.9.2012, 16:43


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 25.4.2008
Пользователь №: 170 513
Модель телефона: Moto G2 (XT1068)
Прошивка: Чупа-чупс 5.0.2

Рейтинг: 21.5



Ура! Компиляция прошла! Спасибо.
Первого способа было достаточно.

Если честно, у меня по вашей инструкции получилось только со второго раза.
в первый раз меньше знал о sdl. и думал, что проги, скомпилированные через arm-тулчейны, будут работать только на z6.

Цитата
Само собой, ведь в них используются функции, которые есть только в библиотеках тулчейна.
но самое интересное, что в тот же день другие программы пытался собрать и было то же самое с ld.

теперь буду пытаться портировать плееры.

Цитата
Кстати подскажи, на Android уже есть нормальный порт SDL-библиотеки?
к сожалению, с ним не вообще не имею дел.
но судя по humble bundle for android, что-то уже есть (копался в файлах world of goo, видимо, он написан на sdl)

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 4.9.2012, 18:00


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(xf∞ @ Вчера, 23:43)
* теперь буду пытаться портировать плееры.

Плееров, которые выводят хоть что-то с помощью SDL ничтожно мало. Я припоминаю только GMU, да и то звук он выводит не через SDL. Можешь поискать в этой теме по ключевому слову "GMU", ну или в гугле. Но для начальной компиляции он очень труден.

Цитата(xf∞ @ Вчера, 23:43)
* но судя по humble bundle for android, что-то уже есть (копался в файлах world of goo, видимо, он написан на sdl)


Я так не думаю, обычно разработчики такого класса, как 2D Boy, пишут свой блиттер, выводящий максимум нативно, без всяких прослоек типа SDL.
В любом случае, чем черт не шутит, покажи мне где ты увидел упоминание об SDL-ке.

Сообщение отредактировал EXL - 4.9.2012, 18:01
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xf∞
сообщение 4.9.2012, 18:20


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 25.4.2008
Пользователь №: 170 513
Модель телефона: Moto G2 (XT1068)
Прошивка: Чупа-чупс 5.0.2

Рейтинг: 21.5



про World of Goo
Находим папку с игрой(обычно в /opt) там есть файл linux-issues.txt.
В файле в описании проблемы со звуком есть упоминание о SDL:
Цитата
To override the sound system used by the game, change the value of the
"SDL_AUDIODRIVER" environmental variable to one of the supported sound
system values (see config.txt for details).
далее открываем папку properties и файл config.txt.
При поиске по тексту во что нашёл:
Цитата
<env name="SDL_AUDIODRIVER" value="auto" overwrite="true" />
<env name="SDL_VIDEO_X11_DGAMOUSE" value="0" overwrite="true" />
<!-- <env name="SDL_VIDEO_X11_MOUSEACCEL" value="2/1/0" overwite="true" /> -->
<env name="SDL_VIDEO_X11_XRANDR" value="0" overwrite="true" />
как видно, задействуется sdl только для мышки и звука, для видео вроде gl
ну, и наконец, в папке libs лежат библиотеки libSDL-1.2.so.0 и libSDL_mixer-1.2.so.0
[close]


лично мне всё равно, на чём написан плеер, лишь бы качество звука устраивало. на gmu чуть раньше посмотрел, но его сложность отбили у меня желание в нём копаться. меня устроит даже простое ./player [file] [-options].
в mplayer'е там с эквалайзером беда, поэтому и хочу собрать что-то своё.
попробовал собирать xmms и mpg123. в обоих случаях configure стопорится на ошибке configure: error: C compiler cannot create executables

Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 4.9.2012, 18:29


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(xf∞ @ Сегодня, 1:20)
* configure: error: C compiler cannot create executables

Полный лог запости пожалуйста.
Цитата(xf∞ @ Сегодня, 1:20)
* про World of Goo

Это версия для linux? Там возможно. В андроиде все переписали.
Цитата(xf∞ @ Сегодня, 1:20)
* меня устроит даже простое ./player [file] [-options].

Гугли консольные плееры. Они скомпилятся, но звук наверное не выведут.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xf∞
сообщение 4.9.2012, 18:38


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 25.4.2008
Пользователь №: 170 513
Модель телефона: Moto G2 (XT1068)
Прошивка: Чупа-чупс 5.0.2

Рейтинг: 21.5



вывод терминала
./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... arm-linux-gnueabi-gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: cannot run C compiled programs.
If you meant to cross compile, use `--host'.
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS = -O3 `sdl-config --cflags` -I/opt/toolchains/motomagx/arm-eabi2/include LIBS = `sdl-config --libs` -L/opt/toolchains/motomagx/arm-eabi2/lib -lSDL -lSDL_image -lSDLmain CPP = /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ CXXFLAGS = $(CXXINCS) $(OPTIMIZATIONS) -DQWS -D_REENTRANT -Dmain=SDL_main
CXXINCS: команда не найдена
OPTIMIZATIONS: команда не найдена
configure: WARNING: you should use --build, --host, --target
configure: error: invalid variable name: `'
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS = -O3 `sdl-config --cflags` -I/opt/toolchains/motomagx/arm-eabi2/include LIBS = `sdl-config --libs` -L/opt/toolchains/motomagx/arm-eabi2/lib -lSDL -lSDL_image -lSDLmain CPP = /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++
configure: WARNING: you should use --build, --host, --target
configure: error: invalid variable name: `'
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS = "-O3 'sdl-config --cflags' -I/opt/toolchains/motomagx/arm-eabi2/include" LIBS = "'sdl-config --libs' -L/opt/toolchains/motomagx/arm-eabi2/lib -lSDL -lSDL_image -lSDLmain" CPP = /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++
configure: WARNING: you should use --build, --host, --target
configure: error: invalid variable name: `'
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS = -O3 LIBS =-l/opt/toolchains/motomagx/arm-eabi2/lib CPP = /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib -lSDL -lSDL_image -lSDLmain
configure: WARNING: you should use --build, --host, --target
configure: error: invalid variable name: `'
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS = -O3 LIBS =-l/opt/toolchains/motomagx/arm-eabi2/lib CPP = /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib -lSDL -lSDL_image -lSDLmain
configure: WARNING: you should use --build, --host, --target
configure: error: invalid variable name: `'
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS=-O3 LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib -lSDL -lSDL_image -lSDLmain
configure: error: unrecognized option: `-lSDL'
Try `./configure --help' for more information
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS=-O3 LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS=-O3 LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS=-O3 LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=ARM
checking build system type... Invalid configuration `ARM': machine `ARM' not recognized
configure: error: /bin/bash build/config.sub ARM failed
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS=-O3 LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm
checking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ sudo ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc CFLAGS=-O3 LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm
[sudo] password for ubuntu:
checking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=armchecking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm --bindir='/opt/toolchains/motomagx/arm-eabi2/bin' --libexecdir='/opt/toolchains/motomagx/arm-eabi2/libexec'
checking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm --bindir='/opt/toolchains/motomagx/arm-eabi2/bin' --libexecdir='/opt/toolchains/motomagx/arm-eabi2/libexec' CC='/home/ubuntu/1eye/arm-eabi/bin/arm-linux-gcc'
checking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /home/ubuntu/1eye/arm-eabi/bin/arm-linux-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ cd '/home/ubuntu/1eye/progie/audio/xmms'
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/xmms$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm --bindir='/opt/toolchains/motomagx/arm-eabi2/bin' --libexecdir='/opt/toolchains/motomagx/arm-eabi2/libexec'
bash: ./configure: Отказано в доступе
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/xmms$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm --bindir='/opt/toolchains/motomagx/arm-eabi2/bin' --libexecdir='/opt/toolchains/motomagx/arm-eabi2/libexec'
checking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for prefix by checking for xmms... no
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/xmms$ '/home/ubuntu/1eye/progie/audio/xmms/setenv-z6.sh'
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/xmms$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm --bindir='/opt/toolchains/motomagx/arm-eabi2/bin' --libexecdir='/opt/toolchains/motomagx/arm-eabi2/libexec'
checking build system type... arm-unknown-none
checking host system type... arm-unknown-none
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for prefix by checking for xmms... no
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
[close]


Цитата
Это версия для linux? Там возможно. В андроиде все переписали.
да. про андроид как-то не подумал.
консольные плееры искал, вроде нашёл, но не проверял. сначала надо научиться компилировать более простое.

ещё вопрос: какие у нас на моторах аудио драйвера?
точно помню, что не стандартные для линукса(alsa,pulseaudio,oss,esd)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 5.9.2012, 3:25


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(xf∞ @ Сегодня, 1:38)
* вывод терминала

Ты неправильно кросскомпилируешь, тебе же пишет:
Цитата(xf∞ @ Сегодня, 1:38)
* configure: WARNING: you should use --build, --host, --target

пробуй так:
Код
cd /home/z6
. setenv-z6.sh
./configure --host=arm-linux-gnueabi {остальные опции}


Цитата(xf∞ @ Сегодня, 1:38)
* ещё вопрос: какие у нас на моторах аудио драйвера?

Посмотри тут, как сделан вывод звука: http://code.google.com/p/sdl-magx/source/b...%2Faudio%2Fmagx
Какой-то AAL видимо. Я в этом не разбираюсь.

Сообщение отредактировал EXL - 5.9.2012, 3:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
xf∞
сообщение 5.9.2012, 17:26


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 25.4.2008
Пользователь №: 170 513
Модель телефона: Moto G2 (XT1068)
Прошивка: Чупа-чупс 5.0.2

Рейтинг: 21.5



ну, это было вначале, потом я уже указывал arm.
если указать --host, то тоже пишет предупреждение.
ситуация с --build'ом та же самая.

вывод терминала
Цитата
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --host=arm-linux-gnueabi --bindir='/opt/toolchains/motomagx/arm-eabi2/bin' --libexecdir='/opt/toolchains/motomagx/arm-eabi2/libexec'
configure: WARNING: if you wanted to set the --build type, don't use --host.
If a cross compiler is detected then cross compile mode will be used
checking build system type... i686-pc-linux-gnu
checking host system type... arm-unknown-linux-gnueabi
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for arm-linux-gnueabi-strip... arm-linux-gnueabi-strip
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for arm-linux-gnueabi-gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details
ubuntu@ubuntu-945GZM-S2:~/1eye/progie/audio/mpg123$ ./configure --includedir=/opt/toolchains/motomagx/arm-eabi2/include --libdir=/opt/toolchains/motomagx/arm-eabi2/lib --enable-buffer=yes --enable-newoldwritesample=yes --with-cpu=arm_nofpu CC=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc LIBS=-l/opt/toolchains/motomagx/arm-eabi2/lib CPP=/opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-g++ LDFLAGS=-L/opt/toolchains/motomagx/arm-eabi2/lib --build=arm-linux-gnueabi --bindir='/opt/toolchains/motomagx/arm-eabi2/bin' --libexecdir='/opt/toolchains/motomagx/arm-eabi2/libexec'
checking build system type... arm-unknown-linux-gnueabi
checking host system type... arm-unknown-linux-gnueabi
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE. yes
checking for -Werror in CFLAGS (It breaks tests. no
checking if you are up to something totally static with LDFLAGS/CFLAGS... no
checking for style of include used by make... GNU
checking for gcc... /opt/toolchains/motomagx/arm-eabi2/bin/arm-linux-gnueabi-gcc
checking whether the C compiler works... no
configure: error: in `/home/ubuntu/1eye/progie/audio/mpg123':
configure: error: C compiler cannot create executables
See `config.log' for more details

[close]


ладно. попробую ещё на другой системе с ./configure
попробую сам сделать makefile
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Zorge.R
сообщение 30.3.2013, 12:43


Ветеран
Group Icon

Группа: System Administrators
Сообщений: 1 915
Регистрация: 4.10.2006
Из: рук в руки
Пользователь №: 101 800
Модель телефона: Note 9 Copper 512Gb
Прошивка: 1CR

Рейтинг: 2510



вернул на место тестовый репозиторий platform=magx, подробней о нем тут
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 28.4.2013, 22:00


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Вот мне интересно, кто додумался запихнуть в моды на зине какой то левый showTextEntry, который введеный текст не на вывод отправляет, а в файл пишет??? no2.gif
Из за этих граблей тяжело делать скриптовую кросплатформенную программу для магиксов. Хорошо хоть showTextEntryRaw в некоторых есть, но и тут нестыковка, не везде он есть...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 1.5.2013, 11:28


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Реклама smile.gif
Изображение Shell Player 2.0 вышел, теперь работает на всех модах (а то с этим были проблемы).
Да и для зины больше оптимизирован. happy.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 1.5.2013, 17:42


Rock The Microphone
********

Группа: Администраторы
Сообщений: 3 145
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4654



Цитата(VINRARUS @ 29.4.2013, 5:00)
* Вот мне интересно, кто додумался запихнуть в моды на зине какой то левый showTextEntry, который введеный текст не на вывод отправляет, а в файл пишет??? Из за этих граблей тяжело делать скриптовую кросплатформенную программу для магиксов. Хорошо хоть showTextEntryRaw в некоторых есть, но и тут нестыковка, не везде он есть...


Могу попробовать пересобрать для ZN5 версию от Е8. Нужно?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 1.5.2013, 18:34


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(EXL @ Сегодня, 20:42)
* Могу попробовать пересобрать для ZN5 версию от Е8. Нужно?

Нет, спасибо, я же написал что showTextEntryRaw имеет нормальный функционал. Просто если на Z6 можна было просто вызвать showTextEntry, то на модах зины уже нужно смотреть есть ли в наличии showTextEntryRaw. pardon.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Софт для ZN5 и прочих MotoMAGX: MGX и PEP, Разработка, портирование и обсуждение нативного софта · Motorola ZINE ZN5, ZN5 T-Mobile · Forum
 

46 страниц V « < 22 23 24 25 26 > » 
Ответ в темуСоздание новой темы
12 чел. читают эту тему (гостей: 12, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 21.7.2025, 14:14

Форум живёт: