我是嵌入式设备编程的初学者。 在交叉编译加密算法(使用 openssl)时,它会生成如下所示的错误。该程序没有问题,因为它在主机系统(Ubuntu 14)中运行良好。 有人遇到过这个问题吗?我尝试了一些已经发布的关于交叉编译的相关问题,但没有解决我的问题。 谢谢。
最佳答案
对于标题问题:
找到 header 并在编译时使用 -I
开关包含它。
链接使用:
$ locate libcrypto.so
您将获得 libcrypto 所在的目录。假设目录是:target_usr/lib/libcrypto.so
现在使用以下命令来确保正确链接:
$ arm-linux-gnueabi-gcc hashSHA.c -Ltarget_usr/lib -lcrypto
还要确保添加适当的包含标志,并更喜欢使用一些警告和优化标志(例如 -W -Wall -O2
)
关于c - ARM9交叉编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29940311/