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

Помогите, пожалуйста.
Помогите с 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)
Только тут описаны 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
поправка, без первого пункта вполне можно обойтись, неглядя зацепился за тот твой текст
Код: Выделить всё
$ 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битный Минт, решив одним махом целую кучу проблем
несомненно будет проще
