mac下开发环境搭建

一: 配置环境变量

1). touch .bash_profile

2). open .bash_profile
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home
CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ANDROID_HOME=/Users/admin/Library/Android/sdk
ANDROID_NDK=/Applications/android-ndk/ndk-r17
PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$JAVA_HOME/bin:$ANDROID_NDK:$PATH:
export JAVA_HOME
export CLASSPATH
export PATH

3). source .bash_profile

 

二:  mac 下openssl头文件找不到

1). 查找与openssl相关的文件及文件夹
$cd /
$find ./ -name "*openssl*"

2). 由于新版本MACOS将openssl头文件从/usr/include目录移除,所以建立一个软连接即可
$sudo ln -s /usr/local/opt/openssl/include/openssl /usr/include/openssl

但报错: 写/usr/include permission not permitted,
使用chown u+w /usr/include 增加写权限也不起作用,这种情况但根本原因在于MACOS启用SIP机制,
对于这些比较敏感但目录,即使root账户也没有修改但权限,如何关闭该SIP机制呢?

1]. 重启系统,并按住command+R,进入系统recovery模式。
2]. 找到命令行,并执行以下命令:
    1). csrutil status   ---> 获取当前SIP但开启状态。
    2). csrutil disable ---> 关闭当前但SIP机制。

3]. 等待修改完毕/usr/include 目录后,为保证系统安全,需要将该机制再次打开,重启至recovery模式。
    1>. csrutil enable

 

三: IDA7.0 在 MacOS10.14.2崩溃的问题

https://github.com/fjh658/IDA7.0_SP

Replace the "libqcocoa.dylib" to
/Applications/IDA Pro 7.0/ida.app/Contents/PlugIns/platforms/libqcocoa.dylib

 

四: 在MAC上安装homebrew
按照博客 https://blog.csdn.net/fxp850899969/article/details/53284193 进行安装,
但在brew update的时候出现报错:
Error: /usr/local must be writable!
chown: /usr/local: Operation not permitted

在该文章中也给出解决办法(sudo chown -R $(whoami) /usr/local),但是这种方法对于高版本的OS来说,是解决不了的,
会报chown: /usr/local: Operation not permitted错误。

所以在遇到这个问题时,直接按照下面步骤执行即可。

1>. 先卸载已安装的homebrew,命令如下:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

2>. 然后重新安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值