|
Модераторы: PILOT, ManiaK, Mazzi |
|
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Нужно сделать проект с библиотекой ffmpeg-0.5.1 для ARM.
Поставил Cyrwin. Прописал пути к компилятору arm-kgp-eabi-xxx (keil у меня ещё стоит). Сделал файл t.sh такого содержания ./configure --enable-cross-compile --cc=arm-kgp-eabi-gcc --enable-bzlib --enable-libopencore-amrwb --enable-libamr-wb Запускаю его в Cyrwin, получаю ответ arm-kgp-eabi-gcc is unable to create an executable file. C compiler test failed. If you think configure made a mistake, make sure you are using the latest version from SVN. If the latest version fails, report the problem to the [email protected] mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "config.err" produced by configure as this will help solving the problem. Пробовал с разными компиляторами, результат один. Что-то я тут не понимаю. Какой compiler ему(ей) нужно? Какие аргументы правильные? Честно говоря, в это теме я слаб. И ещё. У меня так и не получилось соединить Eclipse с arm-kgp. Может с CodeBlocks проще? И вообще с ARM я первый раз работаю. Помогите с первым шагом. |
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
OlegIT, WinCE?
Многие компиляторы имеют bat файлы для настройки компилятора командной строки. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
OlegIT |
|
||||
Опытный Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Не знаю пока нужна там какая-либо ОС. Но уж точно не WinCE. В этой библиотеке есть файл INSTALL. С таким текстом
Как я понял, configure обрабатывается шелом, т.е. Cyrwin. Результат выполнения configure –help в прилагаемом файле. Это сообщение отредактировал(а) OlegIT - 7.7.2010, 13:41 Присоединённый файл ( Кол-во скачиваний: 4 ) t.txt 9,34 Kb |
||||
|
|||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
От выбор ОС зависит выбор компилятора. Как вы себе представляете, что вам помогут выбрать правильные настройки абстрактного компилятора. Если предварительно это компилятор gcc, то следует отфутболить эту тему к линукойдам. Они лучше посоветуют как его настроить. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
У меня платформа ARM (512кб максимум)!!! Какая там ОС. RunTime там есть, но и только. Ни каких Win, Linux быть там не может.
Примечание. В этой библиотеке есть код для ARM. |
|||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
OlegIT, тогда по всей видимости это микроконтроллер или сигнальный процессор.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Да, именно микроконтроллер ARM, от Atmel, NXP или ещё от кого.
Компиляторы или Keil или arm-kgp.. Может ещё какой бесплатный найду. Сейчас хоть на каком-нибудь разобраться что и как делать нужно. Новичок я в этих вопросах. |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Похоже у вас gcc не работает. Запустите с командной строки cygwin'а
|
|||
|
||||
smalcom |
|
||||||||
Опытный Профиль Группа: Участник Сообщений: 494 Регистрация: 16.10.2004 Где: Dnepr Репутация: 4 Всего: 7 |
И?
Не надо орать. ОС там может быть. В том что ты не понимаешь ни что такое ARM, ни что такое ОС никто кроме тебя не виноват.
И еще их целая куча. Keil совсем не бесплатен.
Ну так и начинать надо с начала, а не с кросскомпиляции. Как будешь заливать ffmpeg на контроллер? Как воспроизводить/конвертить? Начни с хеловорда, вобщем. -------------------- What DA F...??? |
||||||||
|
|||||||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
arm-kgp-eabi-ld –v
arm-kgp-eabi-gcc –v arm-kgp-eabi-gdb –v Выдают свои версии. Cerwin их видит. |
|||
|
||||
xvr |
|
||||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Тогда сделайте тестовый проект и попробуйте откомпилить:
Файл test.c
И запустите
Добавлено через 6 минут и 13 секунд Еще - попробуйте вместо --cc=arm-kgp-eabi-gcc в configure подать --cross-prefix=arm-kgp-eabi- |
||||
|
|||||
OlegIT |
|
||||
Опытный Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
Результат работы - бинарный файл a.out
Текст файла t.sh ./configure --cross-prefix=arm-kgp-eabi- Результат тот же. ------------------------------------ NOTE: Object files are built at the place where configure is launched. arm-kgp-eabi-gcc is unable to create an executable file. C compiler test failed. If you think configure made a mistake, make sure you are using the latest version from SVN. If the latest version fails, report the problem to the [email protected] mailing list or IRC #ffmpeg on irc.freenode.net. Include the log file "config.err" produced by configure as this will help solving the problem. В приложении config.err Присоединённый файл ( Кол-во скачиваний: 3 ) config.err 33,04 Kb |
||||
|
|||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
Судя по config.err оно не смогло создать файл в /tmp. Попробуйте из bash'а набрать
Добавлено через 1 минуту и 24 секунды Еще наберите mount, и напишите, что он сказал |
|||
|
||||
OlegIT |
|
|||
Опытный Профиль Группа: Участник Сообщений: 684 Регистрация: 5.4.2006 Репутация: нет Всего: нет |
$ ./configure
At the moment vhooks don't work on Cygwin or MinGW static builds. Patches welcome. install prefix /usr/local source path /cygdrive/d/R/TMP/ffmpeg-0.5.1 C compiler gcc ……………………………………… В процессе работы ./configure директория C:\cygwin\tmp\ имеет такое содержание ffmpeg-conf-28359-1988-27975.c ffmpeg-conf-30268-1988-12622.exe ffmpeg-conf-21405-1988-17404.o ffmpeg-conf-30958-1988-8388.S ffmpeg-conf-15071-1988-29647.ver Содержание файла ffmpeg-conf-28359-1988-27975.c void foo(void){ __asm__ volatile(".align 3"); } Содержание файла ffmpeg-conf-30958-1988-8388.S pabsw xmm0, xmm0 Содержание файла ffmpeg-conf-15071-1988-29647.ver X{}; После того как обработка закончилась в директории C:\cygwin\tmp\ остался только один файл ffmpeg-conf-15071-1988-29647.ver ///////////////////////// $ echo Test >/tmp/test.txt Oleg_IT@olegit /cygdrive/d/R/TMP/ffmpeg-0.5.1 $ ls -l /tmp total 4 -rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 11:03 ffmpeg-conf-11184-3932-5519. ver -rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 10:56 ffmpeg-conf-14341-3488-24268 .ver -rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 10:58 ffmpeg-conf-23177-2848-30009 .ver -rw-r--r-- 1 Oleg_IT Отсутствует 5 2010-07-12 11:08 test.txt Oleg_IT@olegit /cygdrive/d/R/TMP/ffmpeg-0.5.1 $ cat /tmp/test.txt Test ///////////////////////// $ mount C:/cygwin/bin on /usr/bin type ntfs (binary,auto) C:/cygwin/lib on /usr/lib type ntfs (binary,auto) C:/cygwin on / type ntfs (binary,auto) C: on /cygdrive/c type ntfs (binary,posix=0,user,noumount,auto) D: on /cygdrive/d type ntfs (binary,posix=0,user,noumount,auto) F: on /cygdrive/f type vfat (binary,posix=0,user,noumount,auto) G: on /cygdrive/g type vfat (binary,posix=0,user,noumount,auto) |
|||
|
||||
xvr |
|
|||
Эксперт Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 8 Всего: 223 |
У вас проблема с несоответствием путей в cygwin'е и самом arm-kgp-eabi-gcc. У cygwin'а свое дерево (которое строится через его mount), а arm-kgp-eabi-gcc использует родные пути Windows
Вам нужно их свести Как минимум диру /tmp из cygwin'а В корне диска, откуда вы запускаете configure (например D) сделайте папку \tmp а в cygwin'е сделайте mount \tmp D:/tmp |
|||
|
||||
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)" | |
|
На данный раздел помимо Правил форума распространяются текже следующие правила:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |