如何在Mac上使用Visual Studio(C++环境)安装并使用OpenCV
在Mac上通过Visual Studio(C++)安装并使用OpenCV(无需Xcode)
没问题!完全可以不用Xcode,用Visual Studio for Mac搭配C++搞定OpenCV的安装和使用,我给你一步步捋清楚:
1. 先安装Homebrew(Mac的包管理器)
OpenCV的安装依赖Homebrew,打开Mac的终端,输入下面的命令安装它:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
等待安装完成就行,中间可能需要输入你的Mac密码。
2. 用Homebrew安装OpenCV
终端里继续输入命令安装OpenCV:
brew install opencv
安装完成后,你可以用下面的命令查看OpenCV的安装路径(后面配置会用到):
brew --prefix opencv
输出的路径大概是/usr/local/opt/opencv或者/opt/homebrew/opt/opencv(取决于你的Mac是Intel还是M系列芯片)。
3. 配置Visual Studio for Mac的C++项目
打开Visual Studio for Mac,按下面的步骤配置:
- 新建一个**Console App (C++)**项目,随便取个名字比如
OpenCVTest。 - 右键项目,选择Options(选项)。
- 左侧导航栏找到Build > Compiler > Include Directories,点击加号,添加OpenCV的头文件路径:
把刚才查到的路径后面加上/include/opencv4,比如/usr/local/opt/opencv/include/opencv4,或者直接写$(brew --prefix opencv)/include/opencv4(这个是动态路径,不用手动改版本)。 - 接着到Build > Linker > Library Directories,添加OpenCV的库文件路径:
同样用查到的路径加上/lib,比如/usr/local/opt/opencv/lib或者$(brew --prefix opencv)/lib。 - 最后到Build > Linker > Other Linker Flags,添加需要链接的OpenCV核心库:
输入-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_imgcodecs,如果之后需要用到其他模块(比如机器学习、视频处理),再加上对应的-lopencv_ml、-lopencv_video之类的就行。
4. 写个测试代码验证配置
打开项目里的main.cpp,替换成下面的测试代码:
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace std; int main() { // 替换成你自己的图片路径,比如桌面的test.jpg Mat img = imread("/Users/你的用户名/Desktop/test.jpg"); if (img.empty()) { cout << "哎呀,读取图片失败了!检查下路径对不对~" << endl; return -1; } imshow("我的第一张OpenCV图片", img); waitKey(0); return 0; }
点击Visual Studio顶部的运行按钮,如果能正常弹出显示图片的窗口,就说明配置成功啦!
一些小提示
- 如果是OpenCV 4.x版本,头文件都在
opencv4目录下,所以配置include路径的时候一定要加上这个后缀,不然编译器找不到头文件。 - 如果运行时提示找不到库,先检查Library Directories的路径是否正确,用
brew --prefix opencv再确认一遍。 - 要是需要特定版本的OpenCV,比如3.x,可以用
brew install opencv@3安装,之后配置路径的时候对应调整就行。
内容的提问来源于stack exchange,提问作者Tonto5000
相关产品推荐
相关产品推荐

