OpenCV mingw-make32 Makefile:12: *** 多个目标模式。停止
OpenCV mingw-make32 Makefile:12: *** multiple target patterns. Stop
我安装了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
然后我将库添加到我的 windows 路径中。我使用以下 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 上做了类似的事情并且它有效。
谢谢
第 12 行是配方行。我相信您还没有以 TAB 字符开始该行。 Make 需要一个真正的 TAB,而不仅仅是空格。确保您的编辑器能够插入 TAB 字符,并且不会 "helpfully" 在您保存时将其转换为空格。
我安装了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
然后我将库添加到我的 windows 路径中。我使用以下 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 上做了类似的事情并且它有效。 谢谢
第 12 行是配方行。我相信您还没有以 TAB 字符开始该行。 Make 需要一个真正的 TAB,而不仅仅是空格。确保您的编辑器能够插入 TAB 字符,并且不会 "helpfully" 在您保存时将其转换为空格。