Я пытаюсь запустить программу на С ++, которая зависит от библиотеки 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
Я понимаю проблему, но понятия не имею, как ее решить.Я буду рад за вашу помощь.Спасибо.