交叉编译以使用 openssl 库进行武装

Cross compiling to arm with openssl library

我按照这个堆栈溢出 post 交叉编译了 arm 的 openssl。我能够成功执行这些步骤,并且在 /home 目录中有一个名为 opensslArm 的文件夹。但是,当我尝试使用以下命令编译一个 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语句来检查交叉编译是否有效,然后再使用真正的功能)

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

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

有人可以帮助我如何通过链接 openssl 库正确编译为 ARM。我觉得我没有正确链接已编译的 openssl 库。我尝试在互联网上搜索但找不到答案。提前谢谢你。

答案来源:@kaylum

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