Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48

Библиотека не найдена - makefile в OpenSSL

05.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.
Вложения
Тип файла: zip configs.zip (57.2 Кб, 12 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.02.2014, 12:38
Ответы с готовыми решениями:

Не найдена библиотека
Может кто сталкивался или столкнется ... стоит 14 офис ... где-то по компании стали ставить 16 ... причем, в где-то в 16 есть acedao.dll, а...

Не найдена библиотека исполняемым файлом
Тему решил назвать, суть проблемы опишу, решение модет быть другим. Ось - линь 1. Начал собирать приложение - конфигур сматеркнулся на...

Ошибка ' необходимая библиотека msvbvm60.dll не найдена '
хм....вот хорошо, напишешь прогу, у тебя все работает как надо, у тех у кого есть библиотеки ВБ тоже работает, а у когото их нет и тогда ...

6
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
05.02.2014, 13:06
Цитата Сообщение от LighterV Посмотреть сообщение
При попытке использовать их на Android возникает ошибка, что библиотека libcrypto.so.1.0.0 не найдена.
LD_LIBRARY_PATH укажи.
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
Цитата Сообщение от LighterV Посмотреть сообщение
LD_LIBRARY_PATH указать в MakeFile или где-то ещё?
При запуске своего бинаря слинкованного с ссл. Это просто для линуха. не знаю, что там и как под андроидом.
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
Цитата Сообщение от LighterV Посмотреть сообщение
Наилучшим решением было бы отредактировать макефайлы, чтобы не создавались символические ссылки и с нужными именами. Но пока у меня сконфигурировать их таким образом не получилось.
Выложите маэкфайл. Вам помогут исправить. Скачивать и распаковывать зипы - не самое интересное занятие.

Но до конца я не понял интриги. Если нужны другие имена, кто мешает просто переименовать библиотеки, а ссылки удалить.
0
4 / 4 / 0
Регистрация: 08.08.2013
Сообщений: 48
07.02.2014, 18:39  [ТС]
Цитата Сообщение от gng Посмотреть сообщение
Если нужны другие имена, кто мешает просто переименовать библиотеки, а ссылки удалить.
Пробовал, но в OpenSSL кроме libcrypto и libssl есть другие динамические библиотеки, а они при вызове требуют именно libcrypto.so.1.0.0 и libssl.so.1.0.0.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.02.2014, 18:39
Помогаю со студенческими работами здесь

Irrlicht враппер не работает - Не найдена библиотека misc
Ребята, подскажите. почему на purebasic 5.30 не работает враппер irrlicht враппер? выдает ошибку: не найдена библиотека misc

Не найдена библиотека dll при установке CorelDraw
Устанавливаю программу CorelDraw. На компьютер с win xp устнанавливается без проблем, а на другой компьютер с win 2000 пишет все время при...

Ссылка на dll на других компьютерах. Библиотека не найдена
Добрый день! Никак не могу найти решение проблемы. На другом компьютере при выполнении программа не может найти dll - itextsharp.dll ...

При запуске приложения, выдается предупреждение о том что библиотека не была найдена!
Компилирую проект (графическое приложение) с использованием Code::Blocks (mingw...

Make, makefile, simple makefile, hello_world
Всем привет! Разбираюсь с мэйк-файлами. Проблема следующая: не понятен сам принцип обработки целей. Сейчас я понимаю это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
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. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru