ARM9交叉编译错误

时间:2015-04-29 09:58:07

标签: c openssl arm cross-platform

我是编程嵌入式设备的初学者。 在交叉编译加密算法(使用openssl)时,它会生成错误,如下所示。该程序没有问题,因为它在主机系统(Ubuntu 14)中运行良好。 有人遇到过这个问题吗?我尝试了一些已经发布的关于交叉编译的相关问题,但没有解决我的问题。 感谢。

enter image description here

1 个答案:

答案 0 :(得分:1)

对于标题问题:

找到标题并在编译时使用-I开关包含它。

用于链接ussue:

$ locate libcrypto.so

您将获得libcrypto所在的目录。我们说目录是:target_usr/lib/libcrypto.so

现在使用以下命令确保正确链接:

$ arm-linux-gnueabi-gcc hashSHA.c -Ltarget_usr/lib -lcrypto

还要确保添加适当的include标记,并且更喜欢使用一些警告和优化标记(例如-W -Wall -O2