когда я собираю ffmpeg с помощью cygwin, возникает ошибка. Как я могу решить это? - PullRequest
0 голосов
/ 26 января 2020

enter image description here

build_ android. sh file

enter image description here

  1. path NDK = C: / Users / asus / AppData / Local / Android / Sdk / android -ndk-r21
  2. Как мне решить эту проблему?

1 Ответ

0 голосов
/ 26 января 2020

Ваш build_ android. sh файл имеет Windows стиль конца строки. Самый простой способ исправить это - запустить команду dos2 unix в командной строке bash.

Другой файл, о котором нужно позаботиться, - . / configure скрипт. Убедитесь, что он исполняемый и имеет окончания строк Unix.

Когда вы исправите все это, вы можете обнаружить, что скрипт все еще не работает, потому что в какой-то момент он сканирует C источников для генерации списка модулей, которые должны быть собраны. Имена модулей в этом списке могут иметь один и тот же символ \r в конце, если источники имеют окончания строк в стиле Windows.

Не отчаивайтесь: легко исправить . / настроить это решит. Вот два изменения:

@@ -3828,1 +3828,1 @@
-    sed -n "s/^[^#]*extern.*$pattern *ff_\([^ ]*\)_$thing;/\1_$out/p" "$file"
+    sed -n "s/^[^#]*extern.*$pattern *ff_\([^ ]*\)_$thing;/\1_$out/p" "$file" | sed 's/\r//'

@@ -3833,1 +3833,1 @@
-    sed -n 's/^extern AVFilter ff_[avfsinkrc]\{2,5\}_\([[:alnum:]_]\{1,\}\);/\1_filter/p' $file
+    sed -n 's/^extern AVFilter ff_[avfsinkrc]\{2,5\}_\([[:alnum:]_]\{1,\}\);/\1_filter/p' $file | sed 's/\r//'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...