编译mjpg-streamer input_uvc 错误 linker input file unused because linking not done

编译mjpg-streamer input_uvc 错误 linker input file unused because linking not done
linker input file unused because linking not done

Makefile中是

input_uvc.so: $(OTHER_HEADERS) input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo
$(CC) -c $(CFLAGS) -ljpeg -L/opt/mipslibs/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

到网上查了一下,问题出在链接ljpeg的语句不应出现在编译语句里面。 上面的语句里面有 -c 即编译 compile,所以命令会忽略掉所有的 -l 链接库的命令。

而要链接ljpeg,应该在生成可执行文件时才使用。
正确的使用链接的语句应该是(去掉-c) $(CC) $(CFLAGS) -ljpeg -L/opt/mipslibs/lib -o $@ input_uvc.c v4l2uvc.lo jpeg_utils.lo dynctrl.lo

你可能感兴趣的:(MTK,网络)