MSYS2 не может найти целевые каталоги

229
Michael IV

Я строю FFMPEG на окнах. Я установил MSYS2 и все остальные инструменты и библиотеки, которые мне нужны для этой задачи. Пока мне не нужно настраивать внешние библиотеки, такие как h264, все хорошо. Но в случае с h264 я должен указать include и расположение библиотеки. И независимо от того, что я пытаюсь, я всегда получаю

ОШИБКА: libx264 не найден

Вот как я определяю эти пути в MSYS:

--extra-cflags="-I./x264" --extra-ldflags="-L./x264/lib" --extra-libs=-ldl 

Теперь, чтобы облегчить мне задачу, я поместил папку lib с именем «x264» в тот же каталог, где в настоящее время работает терминал MSYS, в каталог выше, а также в корневой каталог диска «d». И я попробовал также эти варианты:

 --extra-cflags="-I/d/x264" --extra-ldflags="-L/d/x264/lib" --extra-libs=-ldl  --extra-cflags="-I/../x264" --extra-ldflags="-L/../x264/lib" --extra-libs=-ldl 

Все еще получать

ОШИБКА: libx264 не найден

Что не так в этой настройке?

0
Буква диска Windows не имеет никакого отношения здесь. Смотрите содержимое файла etc / fstab в директории msys2. Вы можете добавить путь туда или указать путь внутри одного из указанных. В случае, если файл .pc для x264 не найден ffmpeg, вы также должны добавить `-lx264`. Gyan 6 лет назад 0
Я ничего не понял из того, что ты сказал. Michael IV 6 лет назад 0
Смотрите содержимое файла etc / fstab в директории msys2. Вы увидите список путей Windows в левой части каждой строки и пути в стиле Unix справа. Ваши спецификации пути в cflags и ldflags должны быть в стиле unix. Итак, ваша спецификация пути x264 должна быть указана в терминах путей правой стороны. например, если в строке написано `d: \ xyz / xyz`, то вы можете поместить папку x264 в xyz и ссылаться на нее как` / xyz / x264 / lib`. Если ffmpeg не найдет файл pkg-config в x264, то произойдет сбой, если не будет добавлено `-lx264`. Gyan 6 лет назад 0
Вот что у меня в файле etc / stab: нет / бинарный файл cygdrive, posix = 0, noacl, пользователь 0 0 Michael IV 6 лет назад 0
Но теперь я вижу, что в моем файле x264.pc пути неверны. Michael IV 6 лет назад 0
После этого оставьте строку и добавьте `d: \ windows \ path \ to \ x264 / x264`. Настройте файл .pc. Gyan 6 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/68473/discussion-between-michael-iv-and-mulvya). Michael IV 6 лет назад 0
Это не работает Теперь путь к lib указывает на него / 'LC: / msys64 / x264 / lib /' Michael IV 6 лет назад 0

0 ответов на вопрос