コードをコンパイルするとパスエラーが発生する原因は何ですか?

コードをコンパイルするとパスエラーが発生する原因は何ですか?

ARMをターゲットとする/ optディレクトリに事前に構築されたツールチェーンを持つDebian 32ビットホストPC。ソース(f / wイメージ)からプロジェクトをビルドしようとしていますが、コードのコンパイル中にエラーが発生します。このプロジェクトには、自動的に生成された複数のmakefileがシステム全体を構成するサブディレクトリに繰り返し配置される複雑な構造があります。コンパイル中に発生したいくつかのエラーを修正しましたが、毎回新しいエラーが表示されます。ビルドは特定のディレクトリ(pppd)で停止します。

make[3]: Entering directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1'
make -C pppd
make[4]: Entering directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
/opt/emlix/pnx8181/bin/arm-linux-gnueabi-gcc -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 -Wl,-E -o pppd main.o magic.o fsm.o lcp.o ipcp.o upap.o chap-new.o md5.o ccp.o ecp.o auth.o options.o demand.o utils.o sys-linux.o ipxcp.o tty.o eap.o chap-md5.o md4.o chap_ms.o sha1.o pppcrypt.o multilink.o tdb.o spinlock.o  -lcrypt -ldl
main.o:(.data+0x18): undefined reference to `cbcp_protent'
auth.o: In function `network_phase':
auth.c:(.text+0x28bc): undefined reference to `cbcp_protent'
multilink.o: In function `iterate_bundle_links':
/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd/multilink.c:364: undefined reference to `pppdb'
multilink.o: In function `remove_bundle_link':
/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd/multilink.c:352: undefined reference to `pppdb'
multilink.o: In function `make_bundle_links':
/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd/multilink.c:308: undefined reference to `pppdb'
multilink.o: In function `mp_join_bundle':
/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd/multilink.c:209: undefined reference to `pppdb'
collect2: ld returned 1 exit status
Makefile:209: recipe for target 'pppd' failed
make[4]: *** [pppd] Error 1
make[4]: Leaving directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
Makefile.cyt:18: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1'
/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/Rules.mk:74: recipe for target '_subdir_pppd' failed
make[2]: *** [_subdir_pppd] Error 2
make[2]: Leaving directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source'
/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/Rules.mk:74: recipe for target '_subdir_open_source' failed
make[1]: *** [_subdir_open_source] Error 2
make[1]: Leaving directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router'
Rules.mk:74: recipe for target '_subdir_router' failed
make: *** [_subdir_router] Error 2

未定義の参照が表示されるため、いくつかのファイルがありますが、コードに構文エラーがないと確信しています。破損した依存関係またはパスが原因で発生する可能性があります。ここでこのパスは私にとって間違っているようです。-I../include '-DDESTDIR="/usr/local"'

make[4]: Entering directory '/home/viltek/test/payton_1.4.1.SR1_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
/opt/emlix/pnx8181/bin/arm-linux-gnueabi-gcc -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 -Wl,-E -o pppd main.o magic.o fsm.o lcp.o ipcp.o upap.o chap-new.o md5.o ccp.o ecp.o auth.o options.o demand.o utils.o sys-linux.o ipxcp.o tty.o eap.o chap-md5.o md4.o chap_ms.o sha1.o pppcrypt.o multilink.o tdb.o spinlock.o  -lcrypt -ldl

私は成功したビルドのmake.logと比較していましたが、異なって見えます。

make[4]: Entering directory `/home/jlai2/project/payton_gpl/src/fullimage/payton/src/test/payton_1.3.2.009_gpl/payton/src/router/open_source/pkgs/pppd-2.4.1/pppd'
/opt/emlix/pnx8181/bin/arm-linux-gnueabi-gcc -O2 -pipe -Wall -D__linux__=1 -DHAVE_PATHS_H  -DHAVE_MMAP -I../include -I/home/jlai2/project/payton_gpl/src/fullimage/payton/src/test/payton_1.3.2.009_gpl/payton/src/router/open_source/include  -DCHAPMS=1 -DMPPE=1 -DHAVE_CRYPT_H=1 -DUSE_CRYPT=1 -DPLUGIN -DCBCP_SUPPORT   -c -o main.o main.c
main.c: In function '_run_script':
main.c:1228: warning: unused variable 'i'
main.c:1227: warning: unused variable 'buf'

後でフルパスが含まれないのはなぜですか?-I../含む

ベストアンサー1

おすすめ記事