When I try to build (make all) vnstat, I get this:
Code:
# make all
gcc -O2 -c vnstat.c
gcc -O2 -c ifinfo.c
gcc -O2 -c dbxml.c
gcc -O2 -c dbshow.c
gcc -O2 -c dbaccess.c
gcc -O2 -c dbmerge.c
gcc -O2 -c common.c
gcc -O2 -c misc.c
gcc -O2 -c cfg.c
gcc -O2 -c traffic.c
gcc vnstat.o ifinfo.o dbxml.o dbshow.o dbaccess.o dbmerge.o common.o misc.o cfg.o traffic.o -lm -o vnstat
ifinfo.o(.text+0x157): In function `getiflist':
: warning: strcat() is almost always misused, please use strlcat()
gcc -O2 -c vnstatd.c
gcc -O2 -c dbcache.c
gcc vnstatd.o ifinfo.o dbaccess.o dbcache.o common.o misc.o cfg.o -lm -o vnstatd
ifinfo.o(.text+0x157): In function `getiflist':
: warning: strcat() is almost always misused, please use strlcat()
gcc -O2 -c vnstati.c
gcc -O2 -c image.c
gcc vnstati.o image.o dbaccess.o dbmerge.o common.o misc.o cfg.o -lm -lgd -o vnstati
/usr/bin/ld: cannot find -lgd
collect2: ld returned 1 exit status
*** Error code 1
Stop in /home/stuff/vnstat-1.10/src (line 17 of Makefile).
Not good at diagnosing build problems. It appears the issue is with the -igd parameter.