我正在用C ++做一个项目,我需要结合openCV和Zbar。我从原始位置下载了两个Zbar en Opencv,但是zbar是32位的,而openCV是64位的。
我确实找到了这个post on stackoverflow,他在那里使用的是32位的MinGW,但是我的却没有32位的gpp.exe和g ++。exe。我从MinGW sourceforge下载了两个额外的tar.xz文件:“ GCC-core-6.3.0-1-mingw32-bin.tar.xz”和“ GCC-c ++-6.3.0-1-mingw32-bin” .tar.xz”并将其解压缩到mingw32中,但是当我使用这些gcc.exe和g ++。exe运行CMake GUI时,我收到mingw32-g ++。exe损坏的错误消息。完整的错误消息can be found here。
所以我的问题是是否存在适用于32bit的OpenCV的预编译版本,并且可以在c ++中使用?
预先感谢您的帮助
ignore this, StackOverflow needs code in this post???
答案 0 :(得分:0)
OpenCV x86 pre-built binaries for MinGW
使用它的Makefile示例:
CC = g++
CFLAGS = -c -Wall -std=c++17
OBJECTS = $(SOURCES:.cpp=.o)
INCLUDES = -IC:\\Users\\xxxxx\\OpenCV-MinGW-Build\\include
LIBDIRS = -LC:\\Users\\xxxxx\\OpenCV-MinGW-Build\\x64\\mingw\\bin
LIBS = -lopencv_core411 -lopencv_highgui411 -lopencv_imgcodecs411 -lopencv_imgproc411
SOURCES = main.cpp dog.cpp
EXECUTABLE = dog
ARGS =
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(OBJECTS) $(LIBDIRS) $(LIBS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $(INCLUDES) $< -o $@
run:
$(EXECUTABLE) ${ARGS}
clean:
del *.exe
del *.o
路径C:\\xxxx\mingw\\bin
应该添加到系统路径以运行程序。