os x 编译libimobiledevice 遇到的问题
来源:互联网 发布:拓普康全站仪usp软件 编辑:程序博客网 时间:2024/05/17 00:53
参考木桩大神: http://blog.imaou.com/opensource/2014/12/04/compile_python-imobiledevice_on_macos.html
由于存有多个版本的Python, 会出现路径问题, 所以将/System/Library/Frameworks/Python.framework 和 /Library/Python 文件夹改了名,让它只能找到我们自己安装的Python
之前是使用的MacPorts来管理的软件包,但是上面包更新速度比较慢,则改用了brew, 吐个槽,下载brew那个慢啊(不挂VPN下不动)。。
1. 安装好brew后,安装 Python, Cython
2. 安装 libplist, 从https://github.com/libimobiledevice 下载源码编译,configure 的时候会提示使用的(non-standard-path)非标准的python路径,于是在configure时指定Python路径
先获取Python路径: python-config --prefix 会得到 /usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7
重新configure: ./autogen.sh LDFLAGS="-L/usr/local/Cellar/python/2.7.9/Frameworks/Python.framework/Versions/2.7/lib"
确保看到Python binding 是启用的
然后make & make install , 再测试 import plist 没问题, 这块折腾了好多遍,就是多个版本的Python导致,后来Email木桩大神,建议使用自定义的Python解决
再执行 brew link --overwrite libplist 将libplist 放到 /usr/local/Cellar/libplist/x.xx 在x.xx目录下mkdir cython, 将libplist源文件中的cython文件夹内的plist.p*拷贝过来,
此步骤是为安装libimobiledevice做准备,否则libimobiledevice会找不到Python Binding...... 坑
3. 安装libusbmuxd:
直接./autogen.sh, 本以为一切顺利,结果。。。 提示libplist找不到或者 plist的符号链接找不到,总之就是libplist没找着,
解决方法: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
再 configure, make & make install 一切顺利
4. 安装libimobiledevice:
configure, make & make install 一切顺利
最后连接好终端 idevice_id -l 看结果
- os x 编译libimobiledevice 遇到的问题
- iOS远程真机之OS X EI Captian 编译 libimobiledevice 错误记录以及解决方法!!
- MAC OS X 10.10编译android5.0源码 步骤 以及 遇到的问题
- Visual Studio 编译libimobiledevice问题简介
- 命令行编译cocos2d-x遇到的问题。
- Mac OS X 下安装MySql遇到的问题
- mac os x 设置 jenkins开机启动遇到的问题
- cocoa pods,os x 10.11.1遇到的问题
- Mac OS X 升级tensorflow遇到的问题
- 【OS X】解决OS X 10.10 降到10.9后遇到的相关问题
- os x编译glog,链接报错的问题
- 编译安装libimobiledevice
- 编译libimobiledevice方法
- Mac OS X 10.8.X编译Android4.2.X源码不生成emulator的问题
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- 编译cocos2d-x for android 项目遇到的问题
- cocos2d-x 编译 Anroid版本遇到的问题以及解决办法
- sql server 日期取部分转换成字符串的整理
- [ios]xcode更新之后插件无法使用的解决方法
- 机械小批加工流程总结
- 【支付宝】无线支付宝接口使用说明
- 微信红包冲击阿里:面临支付场景有限问题
- os x 编译libimobiledevice 遇到的问题
- U盘玩法大全
- Unity3d碰撞检测中碰撞器与触发器的区别
- Python学习手册(第四版)学习笔记(二)我学Python用来干什么
- Python写Windows Service服务程序
- Roman to Integer
- sql 循环插入20万条数据
- 8种移动APP导航设计模式大对比
- gc垃圾回收的例子