c-编译GCC Ubuntu时出错:未定义对的引用



我正在尝试运行一个C项目"https://github.com/karimaechihabi/lernaean-hydra/tree/91b480fb633ab4730a2cf1f5573d20d55b39b71e/hydra1/code/ucr-suite",按照与read-me:中相同的步骤自动生成配置和makefile

>./autogen.sh 
>./configure 
>make

但当我运行make文件时,我得到了未定义引用的错误:

>usr/bin/x86_64-linux-gnu-ld: src/bin_serial-serial_scan.o: in function `main': 
/home/zeraph/lernaean-hydra/hydra1/code/ucr-suite/src/serial_scan.c:143: undefined reference to `init_serial_stats'
/usr/bin/x86_64-linux-gnu-ld: /home/zeraph/lernaean-hydra/hydra1/code/ucr-suite/src/serial_scan.c:147: undefined reference to `serial_scan'
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:486: bin/serial] Error 1
make[1]: Leaving directory '/home/zeraph/lernaean-hydra/hydra1/code/ucr-suite'
make: *** [Makefile:335: all] Error 2     

有什么帮助吗

Ps:在运行Configuration命令生成makefile时,我也收到了以下警告:

>/usr/share/automake-1.16/am/library.am: warning: 'lib/libserial.a': linking libraries using a non-POSIX 
/usr/share/automake-1.16/am/library.am: archiver requires 'AM_PROG_AR' in 'configure.ac'

问题在于生成依赖项(试图在生成lib/libserial.a之前生成bin/serial(;解决方案:首先生成lib/libserial.a,然后生成bin/serial。

最新更新