c - ARM9交叉编译错误

标签 c openssl arm cross-platform

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

enter image description here

最佳答案

对于标题问题:

找到 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/

相关文章:

ARM Cortex-A8 : How to make use of both NEON and vfpv3

linux - 错误 : field 'ctx' has incomplete type EVP_CIPHER_CTX

javascript - Node.js 中的 php openssl_seal 等效项

c - __asm__ __volatile__ 的工作 ("": : : "memory")

c - GNU ARM 中 get_pc() 的声明在哪里?

openssl - Python 请求 : . pem -> .crt + key

c++ - C/C++ 智能感知 0.26.1 不显示结构成员列表

c++ - c/c++中VARNAME_T和VARNAME_P有什么区别

c# - 客户端-服务器数据交换格式

mysql - C中一个sql语句中的多个插入