不得不說,這個電腦確實是一個好電腦

拿到之後,無腦先安裝了一波app,配置日曆(mac預設日曆沒有國內法定節假日,因此需要額外配置一下)

MacBook pro M1上手折騰日誌

只需要訂閱以下連結(二選一即可)

webcal://p10-calendars。icloud。com/published/2/MTI3Njk0MTQxNzEyNzY5NFRvxM53AOH-Px17vHeUETlZdUggoyEt2KnFiIqHg40FkRXfcQJjYoa2dULRarI9z4UlbHxK-kLOohfiRVSSP7Q

webcal://p22-calendars。icloud。com/published/2/RL1JwQQtKFudYOiicAG_adz9DdrozFeZzv5Uyrs4s3gyWobdzL1NZFH-ZHAsTfuAevtnzdqVdYmcRO_Y_dWtxeIdmzUA1TNkAt5RuotJmsg

安裝oh-my-zsh

MacBook pro M1上手折騰日誌

於是就可以有一個好看的terminal了

然後安裝homebrew,到今天已經不用再安裝x86-64版本了

然後安裝用到的各種庫

opencv在4。5。0後已經支援M1晶片,見部落格

brew install opencv可以直接安裝opencv 4。5。1_2

注意所有的庫都會安裝到/opt/homebrew下

所有在使用cmake透過find_package找庫時,需要新增這個路徑

於是到了最坑爹的環節

編譯專案的時候,無腦cmake 。。

ld: warning: ignoring file /opt/homebrew/lib/libopencv_xxx。dylib building for macOS-x86_64 but attempting to link with file built for macOS-arm64

馬上就會出現這個錯誤,原因在於cmake的配置,使得的是x86_64版本,需要編譯的時候加入兩個設定:

cmake -DCMAKE_SYSTEM_PROCESSOR=arm64 -DCMAKE_OSX_ARCHITECTURES=arm64 。。

然後才能正確編譯出你所需要的arm64版本的檔案,執行和原來沒有任何區別

MacBook pro M1上手折騰日誌

這個電腦確實是一個特別好的電腦,遇到問題的時候,我手動編譯過opencv,編譯速度極快,機器也不怎麼發熱,不像之前i9的機器,編譯起來風扇猛轉,電腦燙手,外接顯示器無壓力,續航是真的強

2月3日更新,後來有人問我一些軟體的支援情況,我在這裡彙總一下

MacBook pro M1上手折騰日誌

parallels destop

pd虛擬機器還未支援,工具箱已經支援

MacBook pro M1上手折騰日誌

虛擬機器不相容

ntfs for mac完美相容

MacBook pro M1上手折騰日誌

ntfs for mac

vscode相容,我用到的外掛基本也相容

MacBook pro M1上手折騰日誌

vscode

numpy和matplotlib也相容

MacBook pro M1上手折騰日誌

ipython

MacBook pro M1上手折騰日誌

docker

docker看上去可以相容,我沒安裝在這個電腦上

其他軟體

MacBook pro M1上手折騰日誌

office套件

MacBook pro M1上手折騰日誌

影片播放

MacBook pro M1上手折騰日誌

聊天軟體

MacBook pro M1上手折騰日誌

會議軟體