OpenCV 32bit可用于vs 2019?

时间:2019-11-25 15:08:28

标签: c++ opencv gcc g++

我正在用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???

1 个答案:

答案 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应该添加到系统路径以运行程序。