【发布时间】:2013-03-26 23:50:57
【问题描述】:
我正在尝试在 Raspberry Pi 上修改和编译 uvccapture。我得到了源代码from here(只是几个文件)。
(我认为)它唯一需要的外部文件是我从here 下载的jpeglib 的文件。
编译时,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 的链接)
标签: c++ compilation