Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Общие вопросы > Проблема при компилировании ffmpeg под window xр |
Автор: Ak47black 6.11.2010, 18:39 | ||||||||||
Здравствуйте. Сдаюсь, всё перерыл что только мог но так не к чему не пришел. Хочу скомпилировать ffmpeg с libx264 под windows Сделал всё тоже самое что написано http://ffmpeg.arrozcru.org/wiki/index.php?title=Quick_ffmpeg_x264. На шаге
получаю
Если подправить и сделать
то
и config.log
Как быть никак незнаю. Так как весь интернет перерыл, но эта проблема нигде толком не решена. Подскажите пожалуйста, хоть что-нибудь.... Добавлено @ 18:45 Намерен сидеть искать проблему весь сегодняшний, если кто может помочь то буду очень рад. Добавлено через 12 минут и 27 секунд Yasm для компиляции xlibx264 , можно скачать http://www.tortall.net/projects/yasm/releases/yasm-1.1.0-win32.exe. (его надо переименовать в yasm.exe и положить в MinGW\bin) Добавлено через 13 минут и 22 секунды Вроде-бы всё что могу сказать. Буду ждать ответов. |
Автор: bass 6.11.2010, 19:43 |
Если не могу подключить библиотеку пользуюсь LoadLybrary...... но это нуторно но возможно...... |
Автор: Ak47black 6.11.2010, 19:46 |
bass, но я вроде-бы подключаю её успешно. Я всеётаки думаю, что дело тут в другом.... Добавлено @ 19:49 А в чём не имею никакого понятия.... |
Автор: bass 6.11.2010, 20:20 |
По ошибкам смотрю у тебя не компелиться....... С лодлибрари все кемпельнеться надо только в ручную все функции прописать..... |
Автор: Ak47black 6.11.2010, 20:30 |
Не, а как-бы всётаки нормально сделать. |
Автор: boostcoder 7.11.2010, 03:01 | ||
Ak47black, непонятно откуда у вас взялись такие ошибки.. выполнил по инструкции. все собралось. единственное что пришлось сделать руками - прописать в "libavformat/avformat.h" это:
не видел компилятор почему-то эти две функции, хотя инклудил "string.h" |
Автор: Ak47black 7.11.2010, 12:59 | ||||||
boostcoder, А с командой
? Потомучто у меня без
то тоже всё собирается. Сижу в недоумении в каком-то ... Может я minGW неправильно установил.... Я взял автоматическую инсталяцию http://softlayer.dl.sourceforge.net/project/mingw/Automated%20MinGW%20Installer/mingw-get-inst-20101030/mingw-get-inst-20101030.exe (там MinGW+msys), поэтому coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2 я не скачивал. Добавлено @ 13:01 И непонимаю почему у меня с такими параметрами не идёт
|
Автор: Ak47black 7.11.2010, 14:00 | ||||
Низнаю что мне делать. Всё переисталировал заново, всё как по инструкции http://ffmpeg.arrozcru.org/wiki/index.php?title=Quick_ffmpeg_x264 (добавя в этот раз coreutils-5.97-MSYS-1.0.11-snapshot.tar.bz2) и получаю по прежднему
Конец лог файла
![]() |
Автор: boostcoder 7.11.2010, 15:48 |
Ak47black, повторю: выполнил все как написано в инструкции. Добавлено через 1 минуту и 57 секунд может выложить собранные либы? или весь пак mingw + msys + ffmpeg + libx264 ? |
Автор: Ak47black 7.11.2010, 16:05 | ||||
boostcoder, да незнаю. Я вот хоть до посинения, но хочу разобратся почему у меня неходит..... ![]() Добавлено @ 16:06 Не, мне сам "принцип" сборки как-бы интересен. Добавлено @ 16:11 А пункты
Как у вас? Я их сделал немного может подругому (так как во время напсания туторириала это дело было подругому)
|
Автор: Ak47black 7.11.2010, 16:15 | ||
Какие-нибудь идеи по продвижению есть? ![]() Добавлено @ 16:16
А вы попробуйте в другое место установить новый (не стерая старый), как тогда? |
Автор: boostcoder 7.11.2010, 16:23 | ||
неее.. чревато последствиями.. |
Автор: Ak47black 7.11.2010, 16:25 | ||||||||
Ладно, а по лог файлу что можно исчерпать
? Добавлено через 25 секунд
Не странно-ли? Добавлено через 59 секунд Может это всётаки изза путей? Как проверить? Добавлено через 2 минуты и 6 секунд Почему в примере вот такой путь
с буквой -I ? Добавлено через 3 минуты и 14 секунд С компилятором по ходу у меня проблемм нет
|
Автор: boostcoder 7.11.2010, 16:29 |
угу |
Автор: Ak47black 7.11.2010, 16:30 |
Всмысле в путях? |
Автор: boostcoder 7.11.2010, 16:30 | ||
вы не знаете что означает ключ -I ? ![]() |
Автор: Ak47black 7.11.2010, 16:32 |
Точно непомню. Где-то сталкивался. |
Автор: boostcoder 7.11.2010, 16:33 | ||
путь к хидерам |
Автор: Ak47black 7.11.2010, 16:34 |
headers? |
Автор: boostcoder 7.11.2010, 16:35 |
нет. в том, что компилятор использует этот путь как файл. иначе, ели бы такого пути просто не существовало но вы бы его указали в -I, компилятор бы не выдал сообщения об ошибке. Добавлено через 18 секунд да. |
Автор: Ak47black 7.11.2010, 16:35 | ||||||||||
А как через MINGW консоль узнать каков он? (по умолчанию) Добавлено через 5 минут и 52 секунды А без этих "букв" кстати, есди вот так
то получаю тоже самое
но не
Добавлено через 6 минут и 42 секунды А "-L" что значит? Добавлено через 9 минут и 9 секунд Всётаки что-то стронное есть с
Добавлено через 9 минут и 37 секунд
странные параметры какие-то.... |
Автор: boostcoder 7.11.2010, 16:47 |
мингв тут не при чем. как и gcc. это влияние линукс систем. http://bban2.tistory.com/212 http://www.tuxfiles.org/linuxhelp/linuxdir.html единственная разница у мингва в том, что свои хидеры+ либы по умолчанию он ищет в каталогах указанных при его сборке. но если их переместить в стандартное местоположение(/usr/include и /usr/lib) то он не будет против. Добавлено через 1 минуту и 52 секунды впервые вижу такое ![]() Добавлено через 3 минуты и 20 секунд вы похоже не очень понимаете что такое msys ;) дело в том, что msys эмулирует среду линукс. по этому, нужно мингв инсталить в msys, а не наоборот. |
Автор: Ak47black 7.11.2010, 16:51 |
А это "исталятор" так делает ![]() |
Автор: boostcoder 7.11.2010, 16:52 |
ничего странного. Добавлено через 1 минуту а инсталятор вы "делали" ? |
Автор: Ak47black 7.11.2010, 16:53 | ||
А
Это путь работы? |
Автор: boostcoder 7.11.2010, 16:55 |
это доллжен был быть путь к хидерам. но вы его изменили. потому у него нет ключа -I зы нет желания повышать свой флеймовый рейтинг. а так как у вас нет вопросов по существу - удачи. |
Автор: Ak47black 7.11.2010, 16:55 |
Да не, http://sourceforge.net/projects/mingw/files/. Я ничего сам не выдумовал.... |
Автор: boostcoder 7.11.2010, 16:56 |
хз что это такое.. |
Автор: Ak47black 7.11.2010, 16:57 |
А он должен там быть? Добавлено @ 16:59 Он это дело берёт как файл что-ли? Добавлено через 3 минуты и 22 секунды У кого ещё есть какие идеи что это за "зверь" такой? И как его брать? ![]() |
Автор: xvr 8.11.2010, 15:09 | ||||||||||
Да Первая ошибка у вас из за этого:
Вторая ошибка -
|
Автор: boostcoder 8.11.2010, 15:28 |
но у меня же все собралось ![]() скажу вам по секрету, эти флаги можно просто убрать. результат тот же. что логично ![]() |
Автор: Ak47black 8.11.2010, 16:42 |
xvr, я это всё перепробовал, тоже самое Проблема больше связана с текушим mingw (насколько я вижу) |
Автор: Ak47black 8.11.2010, 18:49 | ||||
Ещё раз сформулирую чётко что у меня не выходит. Я хочу скомпилировать ffmpeg. Испольузю я http://ffmpeg.arrozcru.org/wiki/index.php?title=Quick_ffmpeg_x264 тутрориал. Проблема в том что на время написания этого туториала изменилась инсталяция msys + mingw. И все попытки которые я втретил облазив с google и что я только смог увидеть, дают либо
либо
|
Автор: xvr 8.11.2010, 21:56 | ||
Все ошибки 'gcc is unable to create an executable file.' связанны ИМЕННО с этими опциями. gcc/mingw тут не при чем А вот это 'ERROR: libx264 not found' видимо связанно с отсутствием этой самой библиотеки Вы вот это из тьюториала делали?
PS. В тьюториале флаги прописаны правильно |
Автор: Ak47black 8.11.2010, 22:01 | ||||
Да. За исключением того, что нужно было ещё добавить yasm. (я скачал http://www.tortall.net/projects/yasm/releases/yasm-1.1.0-win32.exe и положил как MinGW\bin\yasm.exe)
В local/lib и local\include есть точно(например вижу libx264.a, x264.h), но не в usr/... Добавлено через 1 минуту и 13 секунд Полный путь к local папке
|
Автор: Ak47black 8.11.2010, 23:57 | ||
Нашел информацию по своей ошибке http://forum.doom9.org/showthread.php?t=149735 Вы не могли подсказать как в моём случае Сделать пукт
И как это потом связать с ffmpeg? |
Автор: xvr 9.11.2010, 10:45 |
Вот и добавьте эти пути через --extra-ldflags и --extra-cflags Кстати, а они видны для gcc как /usr/local? (Не знаю как в msys сделано мэпирование путей) Отложите, пока не начнет на pthread ругаться ![]() |
Автор: Ak47black 9.11.2010, 16:05 |
xvr, с путями всё нормально. Проблема тут изза того что libx264 нужно делать как библиотеку либо с pthread можно как-то сделать без. Поэтому я с pthread и разбираюсь. |
Автор: xvr 9.11.2010, 18:04 |
Он бы не ругался на отсуствующую libx264, если бы была проблема с pthread. Ошибки были бы другие |
Автор: Ak47black 9.11.2010, 18:22 | ||
xvr, дело в том что
|
Автор: xvr 9.11.2010, 22:07 | ||||
Эта опция принудительно подключает библиотеки linx264 и libpthread при линковке. С ней тоже не работает? |
Автор: Ak47black 9.11.2010, 23:34 | ||
Я окончательно понял в чём у меня проблема. Уже перемучился то по полной ... Команда
скачивает старую версию. xvr, Спасибо Вам за помошь. |