我試圖修改和編譯樹莓派上的uvccapture。我得到了源from here(這只是幾個文件)。編譯C++,組織包含文件
(我認爲)它需要的唯一外部文件是jpeglib
,我從here下載。
編譯時,我在哪裏放置jpeglib源文件? UVCCapture具有以下行:
#include <jpeglib.h>
這是否意味着我應該把jpeglib源文件在同一目錄UVCCapture源文件?這似乎很混亂。我如何設置編譯器(修改Makefile?),以及在哪裏放置jpeglib文件,以便我不需要更改uvccapture包含文件行?
而一個側面的問題,它如何只包括.h文件而不是.c文件? (我很新的C/C++)
這裏是Makefile中:
CC=gcc
CPP=g++
APP_BINARY=uvccapture
VERSION = 0.4
PREFIX=/usr/local/bin
WARNINGS = -Wall
CFLAGS = -std=gnu99 -O2 -DLINUX -DVERSION=\"$(VERSION)\" $(WARNINGS)
CPPFLAGS = $(CFLAGS)
OBJECTS= uvccapture.o v4l2uvc.o
all: uvccapture
clean:
@echo "Cleaning up directory."
rm -f *.a *.o $(APP_BINARY) core *~ log errlog
install:
install $(APP_BINARY) $(PREFIX)
# Applications:
uvccapture: $(OBJECTS)
$(CC) $(OBJECTS) $(XPM_LIB) $(MATH_LIB) -ljpeg -o $(APP_BINARY)
感謝
作爲一個頭擡起你的第一個鏈接是不存在的(你得到uvccapture的地方的鏈接) – alrikai 2013-03-27 00:03:16