伏雨朝寒悉不胜,那能还傍杏花行。去年高摘斗轻盈。漫惹炉烟双袖紫,空将酒晕一衫青。人间何处问多情。 ———— 纳兰容若
实在是又折腾了三小时才解决的问题,苦于自己多数关于环境的代码都只能抄着来看,mac系统的文件真的不好找,以下是一些充满血与泪的详细说明。
首先安装homebrew,Homebrew官网可以跳转官网进行,安装方法就是在terminal上输入一行他们的代码,然后修改一下homebrew软件源地址加快下载速度,知乎有不少大佬都提供了修改的方法Homebrew加速策略我这里就不再赘述了,下面开始就是默认安装好了homebrew之后的内容。
通过brew安装gcc 和cmake
brew install gcc cmake
然后安装opencv@2和eigen库
brew install eigen opencv@2
一般来说下载完eigen就会自动把eigen和调用目录链接上去,以防万一可以再输一遍下面的代码。
brew link --overwrite eigen
然后配置opencv@2的路径,刚刚在安装完的时候应该有一串提示,关于配置路径的,把那些代码复制下来,然后
open ~/.zshrc
//键入提示内容,以下是我的部分
export PATH="/opt/homebrew/opt/opencv@2/bin:$PATH"
export LDFLAGS="-L/opt/homebrew/opt/opencv@2/lib"
export CPPFLAGS="-I/opt/homebrew/opt/opencv@2/include"
export PKG_CONFIG_PATH="/opt/homebrew/opt/opencv@2/lib/pkgconfig"
以作业0为例,按照闫老师的cmake过程进行
mkdir build
cd build
cmake
Make
./Transformation
这个时候你会发现一个错误!就是eigen的库相关的内容全都疯狂报错,经过我的数次寻找发现应该是因为homebrew在m1上的安装路径变了,可以用brew查到eigen的路径。
brew list eigen
然后把第一句主文件夹的路径拷贝并将cmakelists里面的include路径改为以下代码(每台电脑可能不一样)
include_directories("/opt/homebrew/Cellar/eigen/3.4.0_1/include/eigen3/")
于是大功告成!重新执行一遍cmake发现一切顺利!
接下来是配置vscode,简单文字叙述一下,装上cmake tools,cmake,c++/c插件,配置一下gdb调试的界面就好了。下面的步骤可以跳转至知乎mac上配置games101作业环境。|| 但是我没有搞成,先是头文件引用报错,然后修好了就报了一些arm64的错,就是build不出来,于是我决定还是直接用终端cmake完事儿,简单快捷。。