33

У меня проблемы с Flash под Ubuntu, и я собирался попробовать обновить Alpha до Flash 10.1.

Проблема в том, что он пришел в виде файла .so, и я не могу найти никакой информации о том, что это такое.

3 ответа3

45

Файл .so - это скомпилированный библиотечный файл. Он обозначает "Общий объект" и является аналогом Windows DLL.

Часто файлы пакетов помещают их в /lib или /usr /lib или в другое место, когда они установлены. Если вы извлечете файл .so в папку в вашем $ LD_LIBRARY_PATH, программа, которая требует библиотеку, должна иметь возможность использовать его.

В идеале прочтите сопроводительную документацию, чтобы убедиться, что она находится в нужном месте.

Если вы запустите команду вроде locate adobe-flashplugin из терминала, вы можете увидеть некоторые существующие библиотеки с одинаковыми именами.

6

Существует два типа библиотек Linux C/C++, которые можно создать. Это статические библиотеки (.a) и динамически связанные библиотеки объектов-осколков (.so).

Когда дело доходит до (.so), существует только одна форма этой библиотеки, но ее можно использовать двумя способами.

1) Динамически связаны во время выполнения, но статически осведомлены. Библиотеки должны быть доступны на этапе компиляции / компоновки. Общие объекты не включены в исполняемый компонент, но связаны с выполнением.

2) Динамически загружается / выгружается и связывается во время выполнения (т. Е. Подключаемый модуль браузера) с использованием системных функций загрузчика динамических ссылок.

Обычно при установке файлы пакета помещают файлы .so в /lib или /usr /lib.

3

Это динамически связанная библиотека общих объектов, аналогичная DLL-файлу в Windows.

Вот пара постов по установке Flash 10 в Ubuntu x64 и x86:

Убедитесь, что вы удалили все предыдущие версии Flash перед установкой 10.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .