交叉编译的时候找不到头文件

xhs20110812 2011-10-09 09:45:28
在用GCC编译的时候没有问题:
[root@localhost apn-in-c]# make
gcc -o -I/include/openssl pushtest-devel pushtest.c Helper/SSLHelper.c Helper/RemoteNotification.c -lssl

但把GCC改为交叉编译的时候就提示找不到头文件了:
[root@localhost apn-in-c]# make
arm-linux-gcc -o pushtest-devel pushtest.c Helper/SSLHelper.c Helper/RemoteNotification.c -I/usr/include/openssl -lssl
In file included from Helper/RemoteNotification.h:4,
from pushtest.c:5:
Helper/SSLHelper.h:12:24: sys/crypto.h: 没有那个文件或目录
Helper/SSLHelper.h:13:21: sys/ssl.h: 没有那个文件或目录

请高手指教啊~
...全文
1282 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xhs20110812 2011-10-10
  • 打赏
  • 举报
回复
还是要谢谢给位顶贴,,,
xhs20110812 2011-10-10
  • 打赏
  • 举报
回复
唉 算了 不在自己虚拟机搞了 我放到服务器上编译 直接就成功了,,,这整得
xhs20110812 2011-10-09
  • 打赏
  • 举报
回复
上面的头文件路径是一样的,同一个,我奇怪的是,我只不过改了CROSS其他都没动过,他怎么就找不到了呢
李迟 2011-10-09
  • 打赏
  • 举报
回复
-I/include/openssl :主机gcc
-I/usr/include/openssl:交叉编译器arm-linux-gcc

交叉编译时,那个头文件位置,是不是正确的?
李迟 2011-10-09
  • 打赏
  • 举报
回复
你找一下sys/crypto.h这个头文件具体在哪里,如果的确是在你指定的路径中的话,我只能用“诡异”二字表示了。

等待楼下高手解释。
nevil 2011-10-09
  • 打赏
  • 举报
回复
/include/openssl和/usr/include/openssl还是不一样。
xhs20110812 2011-10-09
  • 打赏
  • 举报
回复
额 很不好意思 这个是我贴的时候 无意中拉了下 我的代码里面是gcc -o pushtest-devel pushtest.c Helper/SSLHelper.c Helper/RemoteNotification.c -I/include/openssl -lssl 不好意思
李迟 2011-10-09
  • 打赏
  • 举报
回复
gcc -o -I/include/openssl pushtest-devel pushtest.c Helper/SSLHelper.c Helper/RemoteNotification.c -lssl
arm-linux-gcc -o pushtest-devel pushtest.c Helper/SSLHelper.c Helper/RemoteNotification.c -I/usr/include/openssl -lssl
你确定上面的头文件路径是一样的?

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧