FFMPEg и проблема с gcc - PullRequest
       24

FFMPEg и проблема с gcc

0 голосов
/ 21 июня 2011

Проблема в следующем: я написал простую программу, которая использует FFMPEG.скомпилируйте следующим образом:


gcc -lavcodec -lavformat -lavutil -c test.c

gcc -lavcodec -lavformat -Lavut -o test test.o

Скомпилировано без проблем, тестовый файл появляется, но при запуске:./ test Произошла ошибка:

./ test: ошибка при загрузке разделяемых библиотек: libavcodec.so.53: невозможно открыть общий объектный файл: нет такого файла или каталога

При чем изначально был создан и установлен ffmpeg, а файл libavcodec.so.53 там.В чем может быть проблема?

1 Ответ

1 голос
/ 21 июня 2011

Вы, кажется, связываетесь с библиотеками в пользовательском каталоге библиотеки, -Lavut.

Проверьте, где ваш загрузчик ищет библиотеки исполняемого файла:

ldd ./test

Если какой-либо из них находится в нестандартных каталогах (а ldd указывает, что определенная библиотека не может быть найдена), добавьте их в LD_LIBRARY_PATH:

LD_LIBRARY_PATH=/tmp/work/avut ./test

Если хотите, вы можете жестко закодировать путь к библиотеке в исполняемый файл с помощью опции компоновщика -rpath, например, gcc ... -Wl,-rpath -Wl,/tmp/work/avut.

...