OpenCV 32bit 可用于 vs 2019?

Posted

技术标签:

【中文标题】OpenCV 32bit 可用于 vs 2019?【英文标题】:OpenCV 32bit available for vs 2019? 【发布时间】:2019-11-25 15:08:28 【问题描述】:

我正在用 C++ 做一个项目,我需要结合 openCV 和 Zbar。我从那里的原始位置下载了 Zbar 和 Opencv,但是 zbar 是 32 位的,而 openCV 是 64 位的。

我确实找到了这个post on ***,他正在使用 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。

所以我的问题是有一个可用于 32 位的 OpenCV 预编译版本,并且可以在 c++ 中使用?

提前感谢您的帮助

ignore this, *** needs code in this post???

【问题讨论】:

你用的是MinGW还是VS 2019?您应该能够使用 CMake 编译 OpenCV @macroland 我安装了 MinGW(所有基本包),然后我尝试用 Cmake GUI 编译 OpenCV。 然后确保您下载的 OpenCV 版本与您使用的 GCC 版本兼容。 嗯,我在哪里可以找到这些信息。我已经安装了最新的 OpenCV (4.1.2) 和 MinGW 6.3 zbar for win 64 does exist 【参考方案1】:

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

【讨论】:

我不确定我是否需要做任何事情,但下载中没有包含 lib 文件。 bin文件夹中的dll文件是构建阶段需要链接的库。

以上是关于OpenCV 32bit 可用于 vs 2019?的主要内容,如果未能解决你的问题,请参考以下文章

请问如何在vs2010下配置opencv2.2,求详细步骤,万分感谢!

Win7(32bit)下Qt5.5.0和OpenCV2.4.9环境的搭建

OPENCV 链接错误 - Win32 & VS2012

如何在vs2010上安装opencv

使用 Qt 的程序,OpenCV 从 VS 启动时运行良好,但在使用 OpenCV 功能时运行可执行文件通常会崩溃

如何查找opencv4tegra 的安装路径