|
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
|
|
Библиотека не найдена - makefile в OpenSSL05.02.2014, 12:38. Показов 1791. Ответов 6
Метки нет (Все метки)
Мне нужно собрать OpenSSL для Android. OpenSSL по умолчанию поддерживает конфигурация для Android и со сборкой вопросов не возникло. Они возникли при использовании собранных библиотек на устройстве.
1) При сборке shared версии создаются 4 файла: 2 символические ссылки с именами libcrypto.so и libssl.so, которые ссылаются на libcrypto.so.1.0.0 и libssl.so.1.0.0 соответственно. При попытке использовать их на Android возникает ошибка, что библиотека libcrypto.so.1.0.0 не найдена. Подключить библиотеку libcrypto.so.1.0.0 напрямую не получается, потому что имя shared библиотеки должно заканчиваться на so. Удаление символических ссылок и переименование не помогло. 2) Android уже содержит некоторые модифицированные версии библиотек libcrypto.so и libssl.so в системной директории. И при загрузке собственных библиотек может получиться так, что загрузятся системные. Поэтому собственные библиотеки должны иметь уникальные имена. Поэтому такие вопросы: как отредактировать makefile OpenSSL, чтобы во-первых, при сборке не создавались символические ссылки, а во-вторых, задать собственные имена, например, libmycrypto.so и libmyssl.so Во вложениях оригинальные make и конфигурационные файлы openssl-1.0.1e.
0
|
|
| 05.02.2014, 12:38 | |
|
Ответы с готовыми решениями:
6
Не найдена библиотека Не найдена библиотека исполняемым файлом Ошибка ' необходимая библиотека msvbvm60.dll не найдена ' |
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
|
| 05.02.2014, 13:06 | |
|
0
|
|
|
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
|
|
| 05.02.2014, 13:14 [ТС] | |
|
LD_LIBRARY_PATH указать в MakeFile или где-то ещё?
Вообще я нашёл временной решение проблемы с поиском libcrypto.so.1.0.0 - при загрузке я указываю абсолютный путь к этой библиотеке, т.е. в Java System.load("/data/data/mylibs/libcrypto.so.1.0.0"). Но это решение не подходит, потому что библиотеки в apk (исполняемый файл Android) должны располагаться во внутренней директории приложения, а среда сборки Android (Android NDK) не копирует libcrypto.so.1.0.0, а копирует сразу libcrypto.so (не ссылку, а нужную библиотеку). Именно из-за этого и возникает вопрос что библиотека libcrypto.so.1.0.0 не найдена.
0
|
|
|
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
|
||
| 05.02.2014, 13:16 | ||
|
0
|
||
|
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
|
|
| 05.02.2014, 13:18 [ТС] | |
|
Если нужно в Android сделать export LD_LIBRARY_PATH="...", то это решение определённо не подходит.
Наилучшим решением было бы отредактировать макефайлы, чтобы не создавались символические ссылки и с нужными именами. Но пока у меня сконфигурировать их таким образом не получилось.
0
|
|
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
||
| 07.02.2014, 17:45 | ||
|
Но до конца я не понял интриги. Если нужны другие имена, кто мешает просто переименовать библиотеки, а ссылки удалить.
0
|
||
|
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
|
||
| 07.02.2014, 18:39 [ТС] | ||
|
0
|
||
| 07.02.2014, 18:39 | |
|
Помогаю со студенческими работами здесь
7
Irrlicht враппер не работает - Не найдена библиотека misc Не найдена библиотека dll при установке CorelDraw Ссылка на dll на других компьютерах. Библиотека не найдена При запуске приложения, выдается предупреждение о том что библиотека не была найдена! Make, makefile, simple makefile, hello_world Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|