Помогите с OpenSSL

Правила форума
Правильно сформулированный вопрос и его грамотное оформление способствует высокой вероятности получения достаточно содержательного и по существу ответа.

Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 11:46

Жене для работы требуется поставить на ноут OpenBoard. Для установки её необходимо скомпилировать. Шаги (компиляции) на страничке с программой расписаны. Прошёл все, кроме последнего, - собственно компиляция OpenBoard. Засада следующая: выскакивает сообщение "fatal error: openssl/opensslconf.h: нет такого файла или каталога", после чего компиляция прерывается. В И-нете пишут, что причина в том, что OpenSSL при установке кладёт этот файл в какую-то "не ту" папку, но вот внятного решения проблемы я так и не нашёл. :dash2: Помогите, пожалуйста.

В сети
Аватара пользователя

Chocobo
Сообщения: 5562
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1442 раза

Помогите с OpenSSL

Сообщение Chocobo » 02 ноя 2017, 11:50

Ivan, https://github.com/OpenBoard-org/OpenBoard/releases - а тут и deb-пакеты есть, компилять может и не обязательно
Ivan писал(а):
02 ноя 2017, 11:46
fatal error: openssl/opensslconf.h
libssl-dev ставил?


Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 12:07

Спасибо за ответ.
А что нужно делать с deb-пакетами? (Я извиняюсь, но я в этом деле - дуб дубом. Просто жене пытаюсь помочь.) Кроме этого: те пакеты, что deb-, почему-то только amd64, а на ноуте 32-битный Linux Mint.
libssl-dev поставил. Не помогло.


Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 12:14

С deb-пакетами разобрался. Пытаюсь.


Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 14:17

Как и думал, deb-пакеты - только под 64 бит.

В сети
Аватара пользователя

Chocobo
Сообщения: 5562
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1442 раза

Помогите с OpenSSL

Сообщение Chocobo » 02 ноя 2017, 14:23

Ivan, 32-битные пакеты хочется собирать все меньшему количеству проектов. И в шапке не было указано про битность целевой системы :)
Как впрочем до сих пор не видно и версию... Под что билдишь (17,18)?


Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 14:33

Linux Mint Mate 18.1 32-битная


Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 15:08

Если я правильно понимаю, решение описано здесь. К сожалению, требуется знание английского:


When the following dependency is installed lib64expat1-dev many packages are replaced, some of which were 64bit specific.

The problem here is that opensslconfig.h has been moved into a different directory as can be seen below:

$ find / -type f -name opensslconf.h
/usr/include/x86_64-linux-gnu/openssl/opensslconf.h

Where as the compiler is searching for this file inside of /usr/include for it. So simply creating a symbolic link will correct this dependency.

$ cd /usr/include/openssl
$ ln -s /usr/include/x86_64-linux-gnu/openssl/opensslconf.h opensslconf.h

В общем, как я и писал в первом пОсте, нужный файл пишется в different directory, в "не ту" папку, и, соответственно, compiler его не находит. Проблема решается созданием symbolic link, которая will correct dependency. Вот только как создать эту символическую ссылку?

В сети
Аватара пользователя

Chocobo
Сообщения: 5562
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1442 раза

Помогите с OpenSSL

Сообщение Chocobo » 02 ноя 2017, 15:11

Ivan писал(а):
02 ноя 2017, 15:08
Вот только как создать эту символическую ссылку?
ln -s именно это и делает (link с ключом symbolic) :smile:

Только тут описаны 64-бит опять же пути, надо смотреть также ли оно в 32-х исполнении


Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 15:25

Спасибо, но, поскольку, как я уже писал, я - дуб дубом, мне нужно конкретнее.
Т.е., после ln -s мне нужно прописать адрес, по которому у меня прописался этот openssl/opensslconf.h?

В сети
Аватара пользователя

Chocobo
Сообщения: 5562
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1442 раза

Помогите с OpenSSL

Сообщение Chocobo » 02 ноя 2017, 15:30

Ivan, если пошагово - то
1. Ставишь пакет lib64expat1-dev
2. cd /usr/include/openssl
3. sudo ln -s /usr/include/i386-linux-gnu/openssl/opensslconf.h opensslconf.h
Потом обратно в OpenBoard и make

В сети
Аватара пользователя

di_mok
Сообщения: 2225
Зарегистрирован: 27 авг 2016, 16:06
Решено: 15
Откуда: Арзамас
Благодарил (а): 581 раз
Поблагодарили: 341 раз

Помогите с OpenSSL

Сообщение di_mok » 02 ноя 2017, 15:33

А может проще установить 64битный Минт, решив одним махом целую кучу проблем. 32х софта всё меньше и меньше. Покажи inxi -Fxz
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)

В сети
Аватара пользователя

Chocobo
Сообщения: 5562
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1442 раза

Помогите с OpenSSL

Сообщение Chocobo » 02 ноя 2017, 15:35

поправка, без первого пункта вполне можно обойтись, неглядя зацепился за тот твой текст :smile:

Код: Выделить всё

$ dpkg -S /usr/include/i386-linux-gnu/openssl/opensslconf.h 
libssl-dev:i386: /usr/include/i386-linux-gnu/openssl/opensslconf.h
Искомый файлик который линкаем живет в libssl-dev


Автор темы
Ivan
Сообщения: 8
Зарегистрирован: 02 ноя 2017, 11:27

Помогите с OpenSSL

Сообщение Ivan » 02 ноя 2017, 15:38

Спасибо огромное за помощь, но прямо сейчас у меня ещё другое срочное дело. Вернусь чуть позже.

В сети
Аватара пользователя

Chocobo
Сообщения: 5562
Зарегистрирован: 27 авг 2016, 19:57
Решено: 130
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1442 раза

Помогите с OpenSSL

Сообщение Chocobo » 02 ноя 2017, 15:45

У меня все равно пока и после решения с openssl - билдиться не хочет.
Не нравятся ему предсобранные зависимости теперь

Код: Выделить всё

/usr/bin/ld: skipping incompatible /home/mint/git/OpenBoard-ThirdParty/quazip/lib/linux/libquazip.a when searching for -lquazip
/usr/bin/ld: cannot find -lquazip
/usr/bin/ld: skipping incompatible /home/mint/git/OpenBoard-ThirdParty/xpdf/lib/linux/libxpdf.a when searching for -lxpdf
/usr/bin/ld: cannot find -lxpdf
/usr/bin/ld: skipping incompatible /home/mint/git/OpenBoard-ThirdParty/freetype/lib/linux/libfreetype.a when searching for -lfreetype
di_mok писал(а):
02 ноя 2017, 15:33
проще установить 64битный Минт, решив одним махом целую кучу проблем
несомненно будет проще :)

Вернуться в «Иное программное обеспечение»