샬롯을 만드는 방법

샬롯을 만드는 방법

구축하려고 해요양파. 저는 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

답변1

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/includeShallot /usr/local/include이 기본적으로 보이는 위치가 아니기 때문입니다. 다음 명령을 실행하여 고유한 포함 경로를 추가할 수 있습니다.

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

libssl-dev데비안에서는 이러한 파일을 apt-get설치할 수 있는 패키지나 즐겨 사용하는 패키지 관리자에서 찾을 수 있습니다.

답변2

CentOS 6on에서도 비슷한 문제가 있었는데 openssl-devel. 루트로 다음 명령을 실행하세요.

yum install openssl-devel

관련 정보