Как проверить, установлена ли общая библиотека?

Мой ответ запускается, где комментарий ixtmixilix заканчивает и предполагает, что Вы установили ImageMagick.

Для получения PDF с правильным разрешением/плотностью, Вы нуждаетесь в поле/квадратах в Пикселях, называете его p. Можно получить это через gimp, inkscape, любой другой разумный редактор изображений / средство просмотра или косвенно dpi из используемого сканера, умноженного на реальное расстояние в inch.

Если Вы хотите, чтобы новое поле было xcm's формула для разрешения/плотности

r = p / x

Для создания PDF, необходимо вызвать

convert <your_picture> -density <r> -units PixelsPerCentimeter \
<your_pdfs_basename>.pdf

Теперь можно распечатать PDF или встроить сгенерированный PDF в латексный документ и т.д. Ранее скорректированное разрешение остается.

14
11.05.2016, 00:09
4 ответа

Посмотрите в /usr/lib и /usr/lib64 для этих библиотек. Если вы обнаружили, что одна из библиотек ffmpeg отсутствует, скомпонуйте ее так, чтобы она существовала в другом каталоге.

Вы также можете запустить поиск для 'libm.so.6' и посмотреть, где находится этот файл. Есть большая вероятность, что ffmpeg ищет в том же каталоге отсутствующие файлы. Соедините их там, как только найдете.

Если их нет на вашем сервере, установите пакет, который их включает. Если они включены в пакет ffmpeg, но вы их не видите, попробуйте переустановить ffmpeg.

5
27.01.2020, 19:50

Вы можете использовать:

ldconfig -p | grep libavfilter

, если нет Выходная библиотека не установлена. Я не уверен, что это на 100% надежно.
По крайней мере, на странице человека ldconfig для опции -P:

Печать списков каталогов и библиотек кандидатов, хранящихся в текущем кэше.

27
27.01.2020, 19:50

Используйте команду file `what ffmpeg`, чтобы определить, скомпилирован ли ffmpeg для 64-битной или 32-битной версии. Если это 64-разрядная версия, ищите библиотеки в /usr/lib64. Если это 32-разрядная версия, ищите библиотеки в /usr/lib. Если ffmpeg статически связан, то это не имеет значения... он не будет использовать какие-либо общие библиотеки, и вывод file также скажет вам об этом.

Не связывайте библиотеки символически между /usr/lib и /usr/lib64. Это вам не поможет, потому что для 64-битной программы потребуются 64-битные библиотеки (найдены в /usr/lib64), а для 32-битной программы потребуются 32-битные библиотеки (найдены в / usr/lib32).

Если библиотеки не существуют на вашем сервере, установите пакет, который их предоставляет (убедитесь, что вы выбрали 32-разрядный пакет, если ffmpeg является 32-разрядным и т. д.).

3
27.01.2020, 19:50

Вы можете использовать команду find для поиска пакета, например, следующая команда возвращает все libavfilter.so, доступные в вашей системе.

sudo find / -iname "libavfilter.so.*"

Обратите внимание, что команда ldconfig может не работать, если вы только что установили пакет и он еще не загружен в ldd. Таким образом, более полным ответом будет:

sudo ldconfig
ldconfig -p | grep libavfilter
0
05.10.2020, 16:46

Теги

Похожие вопросы