用脚本编译Mac app的环境安装-Maoyingyong

15 篇文章 0 订阅
8 篇文章 0 订阅

最近项目需要,编译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。

     终端命令:
   
   安装完成后,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:
  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'

//可以强制覆盖
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值