Mac编译开源库需要的工具

  1. 安装Xcode,APP STORE下载即可。
  2. 安装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,不过默认没有安装,你需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
  1. 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)"
  1. Mac升级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
1.去yasm官网下载yasm,点标题可直接下载。
2.解压
3.进入目录执行./configure && make -j 4 && sudo make install
  1. 升级bash。
# [Mac升级bash到最新版本](https://www.cnblogs.com/litifeng/p/8448019.html)
mac自带的bash为3.2版本,而最新的bash是4.9,需要升级了,才能支持关联数组等新特性。
1. brew install bash
2. 安装到/usr/local/bin/bash里面。可以通过修改/etc/shells文件,来完成开机使用新版本的bash
3. 但是,无法改变/bin/bash的版本,这里仍旧为3.2版本,这给使用脚本带来不便,因为默认都是#!/bin/bash
4. 细查后,发现原来mac系统禁止更改系统目录的权限,引入sip机制,需要先关闭,修改,再打开这一系列操作。
5. 下面是打开和关闭sip的步骤。
(1)重启OSX系统,然后按住Command+R
(2)出现界面之后,选择Utilities menu中Terminal
(3)在Terminal中输入csrutil disable关闭SIP(csrutil enable打开SIP)
(4)重启reboot OSX
6. 关闭sip后,加入软连接,在打开sip
sudo mv /bin/bash  /bin/bash.origin
sudo ln -s /usr/local/bin/bash /bin/bash
  1. 安装Command Line Tools命令行工具
xcode-select --install
  1. 配置ADB工具
brew cask install android-platform-tools
  1. 配置Mac电脑端FFmpeg
brew install ffmpeg
  1. 配置Mac电脑端openCV
brew install opencv
  1. 配置全局变量
    在根目录 ~ 下创建.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

执行命令source .bash_profile更新

测试:输入ndk-build -v
  1. 配置host
打开终端,输入sudo vi /etc/hosts,按i键即可进入编辑模式。
编辑完成之后保存退出。
执行命令
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
say DNS cache flushed
刷新DNS缓存。
  1. 配置代理加速
打开终端,执行
export {http,https}_proxy='http://ip:port'
仅对当前终端有效
  1. 安装make
终端执行:brew install make
  1. 安装libsdl
终端执行:brew install sdl
  1. 安装gnupg
终端执行:brew install gnupg2
  1. Mac上使用objdump和readelf
首先,mac系统下的文件格式是mach-o,并不支持objdump和readelf;
退而求其次,使用brew update && brew install binutils,然后用greadelf和gobjdump;
注意,使用使用brew update && brew install binutils会有如下提示:
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

你需要安装很多东西,请按照以下顺序安装:

安装的版本包也不能错:

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

你可能感兴趣的:(Mac编译开源库需要的工具)