как скомпилировать ffmpeg с помощью цепочки инструментов mingw-w64 в среде cygwin - PullRequest
0 голосов
/ 08 мая 2018

Я хочу скомпилировать проект ffmpeg с помощью компилятора mingw-w64 в среде cygwin. Я предпринял следующие шаги:

  1. установлены пакеты cygwin и mingw-w64 с помощью setup-x86_64.exe и git clone проект ffmpeg от https://git.ffmpeg.org/ffmpeg.git.

  2. введен в папку ffmpeg, выполнил следующие команды.

. / Configure --host-os = x86_64-w64-mingw32 --enable-shared --disable-static

сделать

Я обнаружил, что команда make не вызывала компилятор из mingw-w64, вместо этого она вызывала компилятор из cygwin, я пробовал команду "make CC = x86_64-w64-mingw32-gcc", но с некоторыми ошибками ошибки об отсутствующих заголовочных файлах:

fatal error: sys/ioctl.h: No such file or directory

Я думаю, что эти файлы заголовков были установлены. какая команда правильная? прямой вызов команды make или команды с опцией CC? Я хочу использовать компилятор из mingw-w64 для компиляции ffmpeg, как мне достичь своей цели?

1 Ответ

0 голосов
/ 06 декабря 2018

Используйте apt-cyg с:

# apt-cyg packageof ioctl.h
cygwin-devel: usr/include/sys/ioctl.h

mingw64-x86_64-headers: usr/x86_64-w64-mingw32/sys-root/mingw/include/ddk/usbstorioctl.h
mingw64-x86_64-headers: usr/x86_64-w64-mingw32/sys-root/mingw/include/devioctl.h
mingw64-x86_64-headers: usr/x86_64-w64-mingw32/sys-root/mingw/include/usbioctl.h
mingw64-x86_64-headers: usr/x86_64-w64-mingw32/sys-root/mingw/include/winioctl.h

w32api-headers: usr/include/w32api/ddk/usbstorioctl.h
w32api-headers: usr/include/w32api/devioctl.h
w32api-headers: usr/include/w32api/usbioctl.h
w32api-headers: usr/include/w32api/winioctl.h

Таким образом, файл принадлежит пакету cygwin-devel. Установить с apt-cyg install cygwin-devel.

...