+ -
当前位置:首页 → 问答吧 → 交叉编译的时候找不到头文件

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

时间:2011-10-09

来源:互联网

在用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: 没有那个文件或目录

请高手指教啊~

作者: xhs20110812   发布时间: 2011-10-09

-I/include/openssl :主机gcc
-I/usr/include/openssl:交叉编译器arm-linux-gcc

交叉编译时,那个头文件位置,是不是正确的?

作者: subfate   发布时间: 2011-10-09

上面的头文件路径是一样的,同一个,我奇怪的是,我只不过改了CROSS其他都没动过,他怎么就找不到了呢

作者: xhs20110812   发布时间: 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
你确定上面的头文件路径是一样的?

作者: subfate   发布时间: 2011-10-09