Кросс-компиляция на руку с библиотекой openssl - PullRequest
0 голосов
/ 26 января 2020

Я следовал за этим переполнением стека post для кросс-компиляции openssl для arm. Я смог успешно выполнить эти шаги, и у меня есть папка с именем opensslArm в каталоге / home. Однако, когда я пытаюсь скомпилировать просто программу hello world, используя следующую команду

 arm-linux-gnueabi-gcc helloworld.c -o sslarm -static

, я получаю эту ошибку.

/usr/include/openssl/e_os2.h:56:33: fatal error: openssl/opensslconf.h: No such file or directory

Ниже приводится программа, которую я использовал для компиляции (Ничего особенного, я просто добавил оператор включения, чтобы проверить, работает ли кросс-компиляция перед использованием реальной функции)

#include <stdio.h>
#include <openssl/rsa.h> 

int main(){
    printf("Hello World\n");
    return 0; 
}

Может кто-нибудь помочь мне, как правильно компилировать в ARM со связыванием библиотек openssl. Я чувствую, что не правильно связываю скомпилированную библиотеку openssl. Я попытался поиск по inte rnet и не смог найти ответ. Заранее спасибо.

1 Ответ

0 голосов
/ 30 января 2020

Ответ кредитов: @kaylum

arm-linux-gnueabi-gcc --sysroot=/home/heshan/opensslArm -I/home/heshan/opensslArm/include helloworld.c -o sslarm -static
...