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环境的搭建