最近项目需要,编译Mac项目需要安装以下工具。
网上帖子很多,方法也不一,虽然步骤简单,但是由于版本问题,也费了一些周折。
记录下来,方便大家,以免走弯路。
注意:下面三个步骤,请注意按顺序执行。
因为安装过程会有依赖关系。
参考:
https://www.moncefbelyamani.com/how-to-install-xcode-homebrew-git-rvm-ruby-on-mac/
=================================
方法一:直接源码安装
=================================
1.预先安装:
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-2.69.tar.gz
tar -xzf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure && make && sudo make install
curl -OL http://ftpmirror.gnu.org/automake/automake-1.14.tar.gz
tar -xzf automake-1.14.tar.gz
cd automake-1.14
./configure && make && sudo make install
curl -OL http://ftpmirror.gnu.org/libtool/libtool-2.4.2.tar.gz
tar -xzf libtool-2.4.2.tar.gz
cd libtool-2.4.2
./configure && make && sudo make install
2.编译Mac项目:
cd trunk/source/buildscript
chmod 777 build_mac_swep.sh
./build_mac_swep.sh
=================================
方法二:用brew 安装
=================================
1.安装服务器工具软件
Homebrew工具软件:https://github.com/Homebrew/homebrew
它用于安装以下软件:node,npm,watchman和flow。
终端命令:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装完成后,brew文件所在的路径:
Macintosh HD/usr/local/bin
更新brew
brew update
2.安装自动配置
brew install autoconf
3.连接配置
brew link autoconf
或:
brew link —overwrite autoconf
3.安装automake
brew install automake
./brew uninstall automake
4.安装libtool
brew install libtool
也可以直接用:
./brew link --overwrite libtool
Linking /usr/local/Cellar/libtool/2.4.6... 49 symlinks created
=================================
【注意】问题 & 解决:
=================================
a.文件已经存在
Target /usr/local/share/autoconf/Autom4te/FileUtils.pm
already exists. You may want to remove it:
already exists. You may want to remove it:
rm '/usr/local/share/autoconf/Autom4te/FileUtils.pm'
【方法】:
rm '/usr/local/share/autoconf/Autom4te/FileUtils.pm'
b.无写权限:
/usr/local/share/autoconf/autotest is not writable.
【方法】:
sudo chmod g+w /usr/local/share/autoconf/autotest
c.文件已经存在
yingyongdeMacBook-Pro-3:bin goodmao$ ./brew link autoconf
Linking /usr/local/Cellar/autoconf/2.69...
Error: Could not symlink share/autoconf/Autom4te/Getopt.pm
Target /usr/local/share/autoconf/Autom4te/Getopt.pm
already exists. You may want to remove it:
rm '/usr/local/share/autoconf/Autom4te/Getopt.pm'
Linking /usr/local/Cellar/autoconf/2.69...
Error: Could not symlink share/autoconf/Autom4te/Getopt.pm
Target /usr/local/share/autoconf/Autom4te/Getopt.pm
already exists. You may want to remove it:
rm '/usr/local/share/autoconf/Autom4te/Getopt.pm'
//可以强制覆盖
To force the link and overwrite all conflicting files:
brew link --overwrite autoconf
To list all files that would be deleted:
brew link --overwrite --dry-run autoconf
【方法1】:删除对应文件
rm '/usr/local/share/autoconf/Autom4te/Getopt.pm'
【方法2】:强制覆盖
brew link --overwrite --dry-run autoconf