FFMPEG внутри оболочки conda, работает с ++ - PullRequest
0 голосов
/ 20 ноября 2018

Я пытаюсь запустить программу на С ++, которая зависит от библиотеки ffmpeg.Важно отметить, что я работаю на дистанционном компьютере, поэтому у меня нет полных разрешений.Итак, я создал оболочку conda, скачав ffmpeg-dev, пока все хорошо.Я пытаюсь запустить нужный мне c ++, а он не распознает библиотеки "libav *" (которые являются частью ffmpeg).Я читал, что библиотеки предполагают сидеть в "/ usr / include" (или что-то в этом роде), чтобы

# include <>

распозналбиблиотека, но у меня нет прав на запись в этот каталог, поэтому мне пришлось подумать о чем-то другом, поэтому я скопировал все каталоги libav из "anconda3 / include" в мой каталог и вручную изменил все #include на realpath.

Но теперь я получаю эту ошибку:

g ++ mpegflow.cpp -o mpegflow -O3 -D__STDC_CONSTANT_MACROS -lswscale -lavdevice -lavformat -lavcodec -lswresample -lavutil -lpthread-lbz2 -lz -lc -lrt -Зависимости / include -Ldependencies / lib /nfs/iil/itools/em64t_SLES11/pkgs/gcc/4.7.2/.bin/../lib64/gcc/x86_64-suse-linux/4.7.2 /../../../../ x86_64-suse-linux / bin / ld: не удается найти -lavdevice collect2: ошибка: ld вернул 1 состояние выхода make: *** [mpegflow] Ошибка 1

Я понимаю проблему, но понятия не имею, как ее решить.Я буду рад за вашу помощь.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...