交叉编译以使用 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
我按照这个堆栈溢出 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