OpenCV mingw-make32 Makefile:12:***多个目标模式。停止

时间:2015-02-11 19:59:38

标签: c++ opencv makefile mingw

我安装了mingw gcc,g ++编译器。我下载了2.4.10的opencv源代码。然后我使用以下命令编译源代码:

cmake -G "MinGW Makefiles" -D CMAKE_CXX_COMPILER=mingw32-g++.exe -D CMAKE_MAKE_PROGRAM=mingw32-make.exe ..

mingw32-make

mingw32-make install

然后我将lib添加到我的Windows PATH中。我使用以下Makefile来编译代码,但是我得到一个错误(使用windows cmd):

CC = gcc
CFLAGS = -g -Wall

SRCS = main.cpp input_main.cpp image_manuplation.cpp track_object.cpp
PROG = main.exe

OPENCV = -I"C:\Users\Username\Documents\opencv\sources\release\install\include" -I. -L"C:\Users\Username\Documents\opencv\sources\release\install\x86\mingw\lib" -lopencv_calib3d2410 -lopencv_contrib2410 -lopencv_core2410 -lopencv_features2d2410 --lopencv_flann2410 -lopencv_gpu2410 -lopencv_highgui2410 -lopencv_imgproc2410 -lopencv_legacy2410 -lopencv_ml2410 -lopepncv_nonfree2410 -lopencv_objdetect2410 -lopencv_ocl2410 -lopencv_photo2410 -lopencv_stitching2410 -lopencv_superres2410 -lopencv_ts2410 -lopencv_video2410 -lopencv_videostab2410

all : $(PROG)

$(PROG) : $(SRCS)
    $(CC) $(CFLAGS) -o $(PROG) $(SRCS) $(OPENCV)

clean:
    @del $(PROG)

我收到以下错误:

Makefile:12: *** multiple target patterns.  Stop.

有人知道如何修复错误吗?我在Ubuntu上做了类似的事情并且它有效。 谢谢

1 个答案:

答案 0 :(得分:2)

第12行是配方行。我相信你还没有用TAB角色开始这一行。 Make需要一个真正的TAB,而不仅仅是空格。确保您的编辑器能够插入TAB字符,并且在您保存时不会“帮助”将其转换为空格。