ComputerGraphic

「Games101」Mac M1 上配置games101作业环境

by Ayse, 2022-02-17


实在是又折腾了三小时才解决的问题,苦于自己多数关于环境的代码都只能抄着来看,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完事儿,简单快捷。。

作者: Ayse

2024 © typecho & elise