Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
ainu
Местный
Возраст: 37 Зарегистрирован: 13.11.2010 Сообщения: 133
Группы: Нет
|
|
Распространяю вопрос:
1) Зачем разработчику .so файлы без хедеров?
Незачем. А вот при портировании они бывают недостают. И если их нет то надо делать.
2) Разве в cygwin нет графического инстлятора? Или в нём нельзя выбрать пакет flac и flac-devel? ( http://cygwin.com/cgi-bin2/package-grep.cgi?grep=flac ) lua и прочее?
Можно, для Windows-x86 архитектуры. То есть DLL либо исходники. А congifure make нужны под архитектуру Caanoo, для этого отдельно собираются.
3) Все упомянутые либы для host и target систем есть в GPH_SDK.
Хм... у меня не было... Еще раз посмотрю, но портировать либу начинаю после её отсуствия. |
|
Вернуться к началу |
|
 |
EugeneP
Местный

Возраст: 44 Зарегистрирован: 04.06.2009 Сообщения: 170
Группы:
|
|
возможно разумнее бы было собрать в один архив include и lib?
чтобы можно было его распаковать поверх тулчейна?
и ещё хорошо было бы указывать для какого компилятора это всё, потому как gph_sdk и open-* тулчейны в некоторых местах несовместимы. |
|
Вернуться к началу |
|
 |
ainu
Местный
Возраст: 37 Зарегистрирован: 13.11.2010 Сообщения: 133
Группы: Нет
|
|
EugeneP писал(а): | возможно разумнее бы было собрать в один архив include и lib?
чтобы можно было его распаковать поверх тулчейна?
и ещё хорошо было бы указывать для какого компилятора это всё, потому как gph_sdk и open-* тулчейны в некоторых местах несовместимы. |
Всё для gph_sdk
Наверное, соберу... Потом. А сейчас - просто подспорье на случай, если всётаки появится человек, которому понадобится либа как файл. |
|
Вернуться к началу |
|
 |
Hahahoj
Site Admin

Пол:  Возраст: 51 Зарегистрирован: 08.10.2008 Сообщения: 1848
Группы:
|
|
Евгений, собственно это я выложил стандартные гп-ховые либы, так что твои слова в основном ко мне. Выложил чтоб были.
Он же в основном выложил то, чего нет собранного в SDK под gph-овый arm. Ему как преимущественно портеру .h-ки нужны редко, обычно они стандартные и есть в исходниках портируемого проекта, а вот собранные либы (которые часто требуют определенного траха для сборки) обычно туда не кладут. В общем с его точки зрения тут всё нормально.
ainu, я кстати не прошу писать полное описание к либам - вполне достаточно сформулировать в двух строчках для чего она служит и дать ссылку на то место, где можно почитать подробнее.
Для чего нужно? Типичный пример - либа libtorrent.so
Вот ты её так выложишь - а что реально выложил - фиг знает. Кроме того что не известна версия откомпиленной либы, её нормальное название - их несколько штук разных и без ссылки на конкретный исходник не обойтись. А если человек не знает что их несколько - он может взять твою либо и потерять уйму времени при попытки внедрить в свой проект.
Просто ты так или иначе ковыряешься с ними - просьба - будь добр - хоть пару строчек о том для чего либа предназначена и одну ссылку - где почитать про эту конкретную либу подробнее. _________________ Просто Вовк |
|
Вернуться к началу |
|
 |
ainu
Местный
Возраст: 37 Зарегистрирован: 13.11.2010 Сообщения: 133
Группы: Нет
|
|
Ок, сделаю.
Хотя если честно, о назначении некоторых только догадываюсь.
Принцип прост:
1. Если программа ругается -lbugoga not found, значит нужна либа libbugoga.so
2. Если программа непонятно ругается, а в интернетах подсказывают, что нужна либа libbugoga.so, значит она нужна.
Ну логика далее проста - начинаю рыскать по SDK, не нахожу, качаю исходники и собираю.
Такчто думаю лучше будет писать не предназначение, а зачем можеи понадобиться, например libao - для всякого рода музыкальных проигрывателей.
Постепенно по своим постам пройдусь, хорошо. |
|
Вернуться к началу |
|
 |
PheeL
Постоялец
Пол:  Возраст: 45 Зарегистрирован: 10.11.2010 Сообщения: 60
Группы: Нет
|
|
Ну вот, например, меня бы интересовала библиотека liblua 5.1 версии(и старше) для Wiz'а и Caanoo. Скорее всего к ней будет ещё нужна libreadline. Я не знаю, в библиотеках для статической линковки зависимости на другие библиотеки всё-равно тянутся или "всё включено"? Если нет, то будет достаточно одной liblua, с заголовочным файлом, потому что непонятно какая версия. Мой заголовочный от 5.03 100% не пойдёт, поскольку в нём новые нужные функции интерфейса не описаны(а те что описаны уже могут просто не подходить по их объявлению). |
|
Вернуться к началу |
|
 |
ainu
Местный
Возраст: 37 Зарегистрирован: 13.11.2010 Сообщения: 133
Группы: Нет
|
|
PheeL писал(а): | Ну вот, например, меня бы интересовала библиотека liblua 5.1 версии(и старше) для Wiz'а и Caanoo. Скорее всего к ней будет ещё нужна libreadline. Я не знаю, в библиотеках для статической линковки зависимости на другие библиотеки всё-равно тянутся или "всё включено"? Если нет, то будет достаточно одной liblua, с заголовочным файлом, потому что непонятно какая версия. Мой заголовочный от 5.03 100% не пойдёт, поскольку в нём новые нужные функции интерфейса не описаны(а те что описаны уже могут просто не подходить по их объявлению). |
Я попробую.
У меня после сборки lua получилось три файла:
lua
luac
liblua.a
.so файла у меня не появилось, видимо не то компилил) Версия 5.1.4. Заголовочных файлов нет. Если нужно, скину (хотя я итак выложил чуть ранее).
Что касается readline, то получился файл libreadline.a. Не .so опять. Возможно я делал что-то не так.
Не думаю, что будут проблемы, вроде собираются стандартно configure && make и никаких makefile менять не надо. И из убунты и из цугвина. Только прошу уточнить, liblua и lua - разные вещи?
По поводу -static, оно у меня не выходит. Всё, что собирается, просит файлов .so в одной папке с исполняемым бинарником. Тот-же sdlBasic скомпилился только после того, как из makefile-ов постирал все -static, почему так, пока не знаю. Использую GPH SDK, caanoo. |
|
Вернуться к началу |
|
 |
PheeL
Постоялец
Пол:  Возраст: 45 Зарегистрирован: 10.11.2010 Сообщения: 60
Группы: Нет
|
|
То что мне нужно должно называться либо liblua.so при динамической линковке, либо liblua.a при статической. Жаль, что у тебя не стоит GPH SDK для Wiz'а. Мне нужны версии библиотеки для обеих платформ.
Могу дать свой образ системы для VirtualBox с Ubuntu, на котором развёрнуты оба SDK. Собственно ими я и делаю сборки. Могу также дать скрипты(их бы немного допилить. там проблемы с expect'ом некоторые есть) которыми я запускаю GDB server на Кену и отлаживаюсь прямо из CodeBlocks. |
|
Вернуться к началу |
|
 |
Hahahoj
Site Admin

Пол:  Возраст: 51 Зарегистрирован: 08.10.2008 Сообщения: 1848
Группы:
|
|
Библиотеки:
.a - static
.so - shared
Соответственно и должны использоваться при линковке.
Здесь самое полное описание GCC из всех что видел, можно почитать про линковку и не только подробнее :
http://wiz.rusbase.net/forum/files/GCC.rar
Пароль 12345 _________________ Просто Вовк |
|
Вернуться к началу |
|
 |
ainu
Местный
Возраст: 37 Зарегистрирован: 13.11.2010 Сообщения: 133
Группы: Нет
|
|
По моему я чегото не понимаю. В lua нет configure, после минимальной правки Makefile оно собирается.
Но никакого упоминания shared сборки в нем нет. На сайте тоже. В файле INSTALL в папке с исходниками тоже. |
|
Вернуться к началу |
|
 |
PheeL
Постоялец
Пол:  Возраст: 45 Зарегистрирован: 10.11.2010 Сообщения: 60
Группы: Нет
|
|
Кстати, кто-нибудь пересобирал библиотеку libts? Насколько я понял, в последних версиях прошивки господа из GPH выставили при её сборке совсем не демократичные значения опроса тачскрина, которые годятся для адвентюр, но совсем не подходят для рилтайм рисования(нужно для GrafX2). Поэтому я хотел бы её пересобрать, но поскольку я не Линукс программер и мне достаточно тяжело сходу въезжать во все тонкости пересборки(куча зависимостей, исправление мейков для настройки путей и т.д.) - есть ли у кого возможность это сделать быстро с версиями для Виза и Кену? Если нет, то буду сам доламывать. |
|
Вернуться к началу |
|
 |
ainu
Местный
Возраст: 37 Зарегистрирован: 13.11.2010 Сообщения: 133
Группы: Нет
|
|
PheeL писал(а): | Кстати, кто-нибудь пересобирал библиотеку libts? |
Ага, я собирал.
Писал в ветке про Qt - там для тачскрина было нужно.
libts 1.0 + plugins. В виде .so
Могу выложить.
UPD: http://dev.emulate.su/downloads/tslib.zip Рабочая версия для caanoo (используется в Qt, проверена). Единственный минус - в stdout всякую чушь пишет. |
|
Вернуться к началу |
|
 |
ainu
Местный
Возраст: 37 Зарегистрирован: 13.11.2010 Сообщения: 133
Группы: Нет
|
|
Использование в Qt такое (это из лаунчера Qt игры):
Код: |
#!/bin/sh
export QWS_DISPLAY="Transformed:LinuxFb:Rot270"
export QWS_SIZE=320x240
export TSLIB_TSDEVICE=/dev/input/event0
export TSLIB_CONFFILE=/mnt/sd/ts.conf-input
export TSLIB_PLUGINDIR=/mnt/sd/ts
export TSLIB_FBDEVICE=/dev/fb0
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONSOLEDEVICE=none
export QWS_MOUSE_PROTO=Tslib:/dev/input/event0
export LD_PRELOAD=/mnt/sd/qt/lib/libts-1.0.so.0.0.0
export LD_LIBRARY_PATH=/mnt/sd/qt/lib:$LD_LIBRARY_PATH
./hexglass -fn helvetica -qws
cd /usr/gp2x
exec ./gp2xmenu
|
Кстати! Вроде значения, о которых идёт речь, можно менять в файле ts.conf-input.
Этот же файл лежит на самой Caanoo, где то в local/etc. Там эти настрйоки и лежат, пересобирать необязательно. А вот плагины в родной tslib в caanoo не работают, это да. |
|
Вернуться к началу |
|
 |
PheeL
Постоялец
Пол:  Возраст: 45 Зарегистрирован: 10.11.2010 Сообщения: 60
Группы: Нет
|
|
Спасибо. Скачал, будет время на выходных - покопаюсь. |
|
Вернуться к началу |
|
 |
Hahahoj
Site Admin

Пол:  Возраст: 51 Зарегистрирован: 08.10.2008 Сообщения: 1848
Группы:
|
|
Нужна собранная либа avi-play, желательно с поддержкой sdl и отсутствием поддержки qt (там ключиками вроде выставляется)
http://avifile.sourceforge.net/
Ainu, посмотреть сможешь? _________________ Просто Вовк |
|
Вернуться к началу |
|
 |
|