Forum Discussion
Altera_Forum
Honored Contributor
19 years agoHi,Ankur
As you said" Just check how *.h files are included in your source code, is it some inner dir of include path ( include <linux/libjpeg.h>)or simple include ( include <libjpeg.h>)." I changed in w3cam.c because it could not find png.h, jpeglib.h and zlib.h The changed as follows:# ifdef HAVE_LIBZ# include <lib/zlib/zlib.h> //instea of <zlib.h># endif# ifdef HAVE_LIBPNG# include <lib/libpng/png.h> //instead of <png.h># endif# ifdef HAVE_LIBJPEG# include <lib/libjpeg/jpeglib.h> //instead of <jpeglib.h># endif After these changes and compiling following error occurs: make[2]: Entering directory `/home/leewood/uClinux-dist-test/user/w3cam' nios2-linux-uclibc-gcc -Os -g -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/leewood/uClinux-dist-test -fno-builtin -DHAVE_LIBM=1 -DHAVE_LIBZ=1 -DHAVE_LIBPNG=1 -DHAVE_LIBJPEG=1 -DVIDEO_DEV=\"/dev/video\" -DVERSION=\"0.7.2\" -c -o w3cam.o w3cam.c nios2-linux-uclibc-gcc -Os -g -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/leewood/uClinux-dist-test -fno-builtin -Wl,-d -Wl,-elf2flt -Os -g -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/home/leewood/uClinux-dist-test -fno-builtin -DHAVE_LIBM=1 -DHAVE_LIBZ=1 -DHAVE_LIBPNG=1 -DHAVE_LIBJPEG=1 -DVIDEO_DEV=\"/dev/video\" -DVERSION=\"0.7.2\" -o w3cam.cgi w3cam.o cgi.o v4l.o -lpng -ljpeg -lz -lm -L/home/leewood/uClinux-dist-test/lib/libnet -L/home/leewood/uClinux-dist-test/lib/libdes -L/home/leewood/uClinux-dist-test/lib/libaes -L/home/leewood/uClinux-dist-test/lib/libpcap -L/home/leewood/uClinux-dist-test/lib/libssl -lcrypt -lutil -lc /opt/nios2/lib/gcc/nios2-linux-uclibc/3.4.6/../../../../nios2-linux-uclibc/bin/ld.real: cannot find -lpng collect2: ld returned 1 exit status make[2]: *** [w3cam.cgi] 错误 1 make[2]: Leaving directory `/home/leewood/uClinux-dist-test/user/w3cam' make[1]: *** [all] 错误 2 make[1]: Leaving directory `/home/leewood/uClinux-dist-test/user' make: *** [subdirs] 错误 1 [leewood@localhost uClinux-dist-test]$ Based on the error message,I think the problem about *.h file have been solved.(Is it right?) But a new problem appears. Pls give me some advice or a hint.Thx. And because i am a newbie about linux,would you like to recommend some useful information about linux compiling and linking? Thank you. --leewood