Страница 1 из 1

Помогите с OpenSSL

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

Помогите с OpenSSL

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

Помогите с OpenSSL

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

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 15:14
Ivan
С deb-пакетами разобрался. Пытаюсь.

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 17:17
Ivan
Как и думал, deb-пакеты - только под 64 бит.

Помогите с OpenSSL

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

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 17:33
Ivan
Linux Mint Mate 18.1 32-битная

Помогите с OpenSSL

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


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. Вот только как создать эту символическую ссылку?

Помогите с OpenSSL

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

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

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 18:25
Ivan
Спасибо, но, поскольку, как я уже писал, я - дуб дубом, мне нужно конкретнее.
Т.е., после ln -s мне нужно прописать адрес, по которому у меня прописался этот openssl/opensslconf.h?

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 18:30
Chocobo
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

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 18:33
di_mok
А может проще установить 64битный Минт, решив одним махом целую кучу проблем. 32х софта всё меньше и меньше. Покажи inxi -Fxz

Помогите с OpenSSL

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

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

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

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 18:38
Ivan
Спасибо огромное за помощь, но прямо сейчас у меня ещё другое срочное дело. Вернусь чуть позже.

Помогите с OpenSSL

Добавлено: 02 ноя 2017, 18:45
Chocobo
У меня все равно пока и после решения с 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, 18:33
проще установить 64битный Минт, решив одним махом целую кучу проблем
несомненно будет проще :)