问题描述
我正在尝试制作一个与我的 Raspberry Pi 一起使用的 makefile,目的是使用 Pi 的相机板通过 opencv 检测人脸.但是我一直面临以下错误:
Makefile:12: *** 命令在第一个目标之前开始.停止.我使用以下生成文件:
FLAGS = 'pkg-config --cflags opencv --libs opencv'CC = g++家 =/家/piLDFLAGS_CAMCV = -L$(HOME)/git/robidouille/raspicam_cv -lraspicamcvLDFLAGS_USER =-L$(HOME)/git/raspberrypi/userland/build/lib -lmmal_core -lmmal -$LDFLAGS_FACE = -l$(HOME)/git/emobot/libfacere0.04LDFLAGS = $(LDFLAGS_CAMCV) $(LDFLAGS_USER) $(LDFLAGS_FACE)包括 = -I$(HOME)/git/robidouille/raspicam_cv$(CC) -o emobot_test.exe: main.cpp $(INCLUDE) $(LDFLAGS)LDFLAGS_CAMCV 和 LDFLAGS_USER 是 raspicamcv 库所必需的,INCLUDE 是相关的头文件.LDFLAGS_FACE 需要在 opencv2.3 中检测人脸,因为 Pi 目前不支持 2.4.
我确信这个错误非常微不足道,但是关于 makefile 的清晰文档很少,如果有人能提供解决方案,我将不胜感激.
喜欢:
<前>FLAGS = 'pkg-config --cflags opencv --libs opencv'CC = g++家 =/家/piLDFLAGS_CAMCV = -L$(HOME)/git/robidouille/raspicam_cv -lraspicamcvLDFLAGS_USER =-L$(HOME)/git/raspberrypi/userland/build/lib -lmmal_core -lmmal -$LDFLAGS_FACE = -l$(HOME)/git/emobot/libfacere0.04LDFLAGS = $(LDFLAGS_CAMCV) $(LDFLAGS_USER) $(LDFLAGS_FACE)包括 = -I$(HOME)/git/robidouille/raspicam_cv全部:emobot_testemobot_test:tab$(CC) -o emobot_test.exe main.cpp $(INCLUDE) $(LDFLAGS)说明:$(CC) -o emobot_test... 是应该在目标调用时执行的命令.
all 是默认目标,当您只运行不带参数的 make 时会执行该目标.
all 取决于 emobot_test 目标emobot_test 不依赖于任何目标,但总是运行 $(CC) -o emobot_test... 以完成
I'm trying to produce a makefile for use with my Raspberry Pi, the intention is to use the Pi's camera board to detect faces with opencv. However I keep facing myself with the following error:
Makefile:12: *** commands commence before first target. Stop.
I use the following makefile:
FLAGS = 'pkg-config --cflags opencv --libs opencv'
CC = g++
HOME = /home/pi
LDFLAGS_CAMCV = -L$(HOME)/git/robidouille/raspicam_cv -lraspicamcv
LDFLAGS_USER =-L$(HOME)/git/raspberrypi/userland/build/lib -lmmal_core -lmmal -$
LDFLAGS_FACE = -l$(HOME)/git/emobot/libfacere0.04
LDFLAGS = $(LDFLAGS_CAMCV) $(LDFLAGS_USER) $(LDFLAGS_FACE)
INCLUDE = -I$(HOME)/git/robidouille/raspicam_cv
$(CC) -o emobot_test.exe: main.cpp $(INCLUDE) $(LDFLAGS)
LDFLAGS_CAMCV and LDFLAGS_USER are required for the raspicamcv library and INCLUDE is the associated header file. LDFLAGS_FACE is needed to detect faces in opencv2.3 as 2.4 is currently unsupported by the Pi.
I'm certain this error is incredibly trivial however clear documentation about makefiles is few and far between if anyone can provide a solution I would be grateful.
Smth like:
FLAGS = 'pkg-config --cflags opencv --libs opencv' CC = g++ HOME = /home/pi LDFLAGS_CAMCV = -L$(HOME)/git/robidouille/raspicam_cv -lraspicamcv LDFLAGS_USER =-L$(HOME)/git/raspberrypi/userland/build/lib -lmmal_core -lmmal -$ LDFLAGS_FACE = -l$(HOME)/git/emobot/libfacere0.04 LDFLAGS = $(LDFLAGS_CAMCV) $(LDFLAGS_USER) $(LDFLAGS_FACE) INCLUDE = -I$(HOME)/git/robidouille/raspicam_cv all: emobot_test emobot_test: tab$(CC) -o emobot_test.exe main.cpp $(INCLUDE) $(LDFLAGS)
<tab> is a literal keypress, donna how to insert it in the answer field.
Explanation:
$(CC) -o emobot_test... is a command which should be executed upon a target invocation.
all is the default target which is executed when you simply run make without parameters.
all depends on emobot_test target
emobot_test doesn't depend on any target but always runs $(CC) -o emobot_test... for completion
这篇关于{Makefile 错误}“命令在第一个目标之前开始.停下."的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)