在Linux上交叉编译PPP守护程序时出错

时间:2019-07-07 20:32:33

标签: linux makefile compiler-errors cross-compiling

Debian 32位主机PC,在/ opt目录中具有针对ARM目标的预构建工具链。当我尝试从源代码交叉编译项目程序包时,系统尝试构建pppd-2.4.1程序包时出现错误,日志摘录:

    ... ...
    Must remake target 'utils.o'.
make[1]: Entering directory '/home/vestjo/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
cc -O2 -pipe -Wall -g -DHAVE_PATHS_H -DIPX_CHANGE -DHAVE_MMAP -I../include '-DDESTDIR="/usr/local"' -DCHAPMS=1 -DMPPE=1 -DHAS_SHADOW -DHAVE_CRYPT_H=1 -DUSE_CRYPT=1 -DHAVE_MULTILINK -DUSE_TDB=1 -DPLUGIN -DMAXOCTETS   -c -o utils.o utils.c
Putting child 0x9422498 (utils.o) PID 1680 on the chain.
Live child 0x9422498 (utils.o) PID 1680 
utils.c:79:21: fatal error: cy_conf.h: No such file or directory
 #include <cy_conf.h>
                     ^
compilation terminated.
Reaping losing child 0x9422498 PID 1680 
<builtin>: recipe for target 'utils.o' failed
make[1]: *** [utils.o] Error 1
Removing child 0x9422498 PID 1680 from chain.
make[1]: Leaving directory '/home/vestjo/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
Reaping losing child 0x9752210 PID 1678 
Makefile:13: recipe for target 'all' failed
make: *** [all] Error 2
Removing child 0x9752210 PID 1678 from chain.

我看到代码找不到cy_conf.h文件,但是我不知道为什么 及其解决方法。 utils.c个文件引用了#include <cy_conf.h>cy_conf.h文件位于'include'文件夹中:

/home/vestjo/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/include/cy_conf.h

configure脚本,Makefile代表'pppd-2.4.1'文件夹, Makefile代表'pppd'子文件夹(/pppd-2.4.1/pppd)。

>

0 个答案:

没有答案