Как построить Shallot

Я пытаюсь построить Shallot . Я запускаю x64 Debian Sqeeze. Он сталкивается с проблемами компиляции, которые я не понимаю …

john@hayek:~/build/katmagic-Shallot-831de01$ make cc -O3 -I/usr/include -I/usr/local/include -L/usr/lib -L/usr/local/lib -Wall -o src/math.o -c src/math.c In file included from src/math.c:3: src/math.h:23:24: error: openssl/bn.h: No such file or directory src/math.h:24:25: error: openssl/rsa.h: No such file or directory src/math.h:25:25: error: openssl/sha.h: No such file or directory In file included from src/math.c:3: src/math.h:28: error: expected ')' before '*' token src/math.h:29: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token src/math.h:31: error: expected ')' before '*' token src/math.c:14: error: expected ')' before '*' token src/math.c:24: error: expected '=', ',', ';', 'asm' or '__attribute__' before '*' token src/math.c:56: error: expected ')' before '*' token make: *** [src/math.o] Error 1 

2 Solutions collect form web for “Как построить Shallot”

 src/math.h:23:24: error: openssl/bn.h: No such file or directory src/math.h:24:25: error: openssl/rsa.h: No such file or directory src/math.h:25:25: error: openssl/sha.h: No such file or directory 

Я предполагаю, что у вас не установлен OpenSSL или, по крайней мере, не пакет разработки, включающий заголовки. Если вы это сделаете, заголовки не входят в /usr/include или /usr/local/include , так как это выглядит по умолчанию Shallot. Вы можете добавить свой собственный путь include, запустив:

 $ make CFLAGS=-I/path/to/openssl 

В Debian эти файлы можно найти в libssl-dev , который вы можете установить с помощью apt-get или вашего любимого управления пакетами.

У меня была аналогичная проблема на CentOS 6on и исправлена, установив openssl-devel . Запустите эту команду с правами root:

 yum install openssl-devel 
  • Каков эффект ACL / umask на разрешения исполняемого файла, сгенерированного gcc?
  • Ошибка в компиляции файла с помощью gcc: "/ bin / sh: g ++: команда не найдена"
  • Установите GCC на OpenSUSE 11.4
  • Как установить gcc на NetBSD 6.1.2?
  • защита от разбиения стека на Debian?
  • Как я могу перекрестно скомпилировать стандартные библиотеки?
  • arm-linux-gnu-gcc Vs arm-linux-gcc
  • компилировать программное обеспечение с более старой версией ядра gcc и linux
  • Компиляция GNU / Linux с оптимизацией -O3
  • genkernel all: fstack-protector не поддерживается компилятором
  • Конфигурации, которые необходимо выполнить после компиляции и установки GCC
  • Linux и Unix - лучшая ОС в мире.