- 安裝Xcode携悯,APP STORE下載即可伐庭。
- 安裝git
1. 命令行安裝
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install git
2. 通過Xcode安裝
直接從AppStore安裝Xcode印蔬,Xcode集成了Git誊酌,不過默認(rèn)沒有安裝振诬,你需要運(yùn)行Xcode,選擇菜單“Xcode”->“Preferences”雨涛,在彈出窗口中找到“Downloads”枢舶,選擇“Command Line Tools”,點(diǎn)“Install”就可以完成安裝了替久。
- Homebrew
安裝:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸載:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"
- Mac升級(jí)nasm
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"< /dev/null 2> /dev/null
brew install nasm
查看版本nasm -v
查看支持的格式列表nasm -hf
1.去yasm官網(wǎng)下載yasm凉泄,點(diǎn)標(biāo)題可直接下載。
2.解壓
3.進(jìn)入目錄執(zhí)行./configure && make -j 4 && sudo make install
- 升級(jí)bash蚯根。
# [Mac升級(jí)bash到最新版本](https://www.cnblogs.com/litifeng/p/8448019.html)
mac自帶的bash為3.2版本旧困,而最新的bash是4.9,需要升級(jí)了,才能支持關(guān)聯(lián)數(shù)組等新特性吼具。
1. brew install bash
2. 安裝到/usr/local/bin/bash里面僚纷。可以通過修改/etc/shells文件拗盒,來完成開機(jī)使用新版本的bash
3. 但是怖竭,無法改變/bin/bash的版本,這里仍舊為3.2版本陡蝇,這給使用腳本帶來不便痊臭,因?yàn)槟J(rèn)都是#!/bin/bash
4. 細(xì)查后,發(fā)現(xiàn)原來mac系統(tǒng)禁止更改系統(tǒng)目錄的權(quán)限登夫,引入sip機(jī)制广匙,需要先關(guān)閉,修改恼策,再打開這一系列操作鸦致。
5. 下面是打開和關(guān)閉sip的步驟。
(1)重啟OSX系統(tǒng)涣楷,然后按住Command+R
(2)出現(xiàn)界面之后分唾,選擇Utilities menu中Terminal
(3)在Terminal中輸入csrutil disable關(guān)閉SIP(csrutil enable打開SIP)
(4)重啟reboot OSX
6. 關(guān)閉sip后,加入軟連接狮斗,在打開sip
sudo mv /bin/bash /bin/bash.origin
sudo ln -s /usr/local/bin/bash /bin/bash
- 安裝Command Line Tools命令行工具
xcode-select --install
- 配置ADB工具
brew cask install android-platform-tools
- 配置Mac電腦端FFmpeg
brew install ffmpeg
- 配置Mac電腦端openCV
brew install opencv
- 配置全局變量
在根目錄 ~ 下創(chuàng)建.bash_profile文件,注意是你的用戶名文件夾下
Android SDK 配置
export ANDROID_SDK=/Users/axing/Documents/android-sdk-macosx
export PATH=$ANDROID_SDK/platform-tools:$PATH
export PATH=$ANDROID_SDK/tools:$PATH
Android NDK 配置
export ANDROID_NDK=/Users/axing/Documents/android-ndk-r14b
export PATH=$ANDROID_NDK:$PATH
Android Flutter配置
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
export PATH=/Volumes/document/flutter/bin:$PATH
執(zhí)行命令source .bash_profile更新
測(cè)試:輸入ndk-build -v
- 配置host
打開終端绽乔,輸入sudo vi /etc/hosts,按i鍵即可進(jìn)入編輯模式碳褒。
編輯完成之后保存退出折砸。
執(zhí)行命令
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
say DNS cache flushed
刷新DNS緩存。
- 配置代理加速
打開終端沙峻,執(zhí)行
export {http,https}_proxy='http://ip:port'
僅對(duì)當(dāng)前終端有效
- 安裝make
終端執(zhí)行:brew install make
- 安裝libsdl
終端執(zhí)行:brew install sdl
- 安裝gnupg
終端執(zhí)行:brew install gnupg2
- Mac上使用objdump和readelf
首先睦授,mac系統(tǒng)下的文件格式是mach-o,并不支持objdump和readelf专酗;
退而求其次,使用brew update && brew install binutils盗扇,然后用greadelf和gobjdump祷肯;
注意,使用使用brew update && brew install binutils會(huì)有如下提示:
binutils is keg-only, which means it was not symlinked into /usr/local,
because because Apple provides the same tools and binutils is poorly supported on macOS.
If you need to have binutils first in your PATH run:
echo 'export PATH="/usr/local/opt/binutils/bin:$PATH"' >> ~/.bash_profile
For compilers to find binutils you may need to set:
export LDFLAGS="-L/usr/local/opt/binutils/lib"
export CPPFLAGS="-I/usr/local/opt/binutils/include"
18 在mac os 中安裝 autoconf and automake
你需要安裝很多東西疗隶,請(qǐng)按照以下順序安裝:
安裝的版本包也不能錯(cuò):
curl -O http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
tar -xzvf m4-1.4.13.tar.gz
cd m4-1.4.13
./configure --prefix=/usr/local
make
sudo make install
cd ..
curl -O http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
tar -xzvf autoconf-2.65.tar.gz
cd autoconf-2.65
./configure --prefix=/usr/local # ironic, isn't it?
make
sudo make install
cd ..
# here you might want to restart your terminal session, to ensure the new autoconf is picked up and used in the rest of the script
curl -O http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz
tar xzvf automake-1.11.tar.gz
cd automake-1.11
./configure --prefix=/usr/local
make
sudo make install
cd ..
curl -O http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz
tar xzvf libtool-2.2.6b.tar.gz
cd libtool-2.2.6b
./configure --prefix=/usr/local
make
sudo make install