라즈베리 파이에 C를 사용하여 간단한 암호화 프로그램을 작성합니다. 성공적으로 내 X86 CPU에 대해 gcc encoder.c -lcrypto -o encoder (libssl-dev를 설치했습니다.)으로 컴파일했지만, cross-arm-linux-gnueabihf-gcc로 컴파일하려고 할 때이 오류가 발생했습니다. 발생 :오픈 SSL C 컴파일을 사용하는 중 오류가 발생했습니다.
$ arm-linux-gnueabihf-gcc encoder.c -lcrypto -o encoder
In file included from ./encoder.c:4:0:
/usr/include/openssl/aes.h:55:33: fatal error: openssl/opensslconf.h: No such file or directory
#include <openssl/opensslconf.h>
^
compilation terminated.
Raspberry Pi 용 openssl C 응용 프로그램을 상호 컴파일하는 방법은 무엇입니까?
가장 쉬운 방법은 SSH를 사용하여 RPI를 작성하고 직접 장치를 구성하는 것입니다. 기본 자격 증명은 username ***'pi' ***과 password ***'raspberry' ***입니다. 그렇지 않으면, 크로스 컴파일을위한 쉘 환경을 설정해야합니다. 도구 체인과 헤더를 경로에 넣어야하고 'CROSS_COMPILE'과 같은 변수를 설정해야합니다. [스크립트 구성] (http://github.com/openssl/openssl/blob/OpenSSL_1_0_2-stable/Configure)에서 주석을 확인하십시오. – jww
감사합니다. 제안한대로 armhf 패키지를 x86 시스템에 직접 설치할 수 없습니다. 유사한 문제 및 칭의입니다. http://superuser.com/questions/1080869/how-do-i-download-a-debian-arm-package-from-another-computer – SAP
장치에 대한 직접 액세스가 필요합니다. 네이티브 빌드 또는 크로스 컴파일해야합니다. 장치에 SSH를 넣을 수없고 해당 툴체인으로 크로스 컴파일 할 수없는 경우 장치 용 프로그램을 빌드 할 수 없습니다. – jww