mac上编译mono出现的问题总结
2016-05-07 13:32
369 查看
1.(下划线开头的某个文件)Unexpected character '`'
这个是由于mono源文件放在mac与windows的共享盘上,此共享盘会生成点(_)开头的隐藏文件,编译器没有过滤隐藏文件,对隐藏文件进行编译,导致编译失败。
解决方法:将源文件拷贝到mac专用盘上编译
2.交叉编译ios时候,configure错误:cannot run test program
具体原因不明。可以根据config.log的提示,打开configure文件,修改出错的判定
原始行: if ${mono_cv_uscore+:} false; then :
改为: if ${mono_cv_uscore+:} true; then :
从而跳过出错位置。
3.config.log中可以出现很多的错误,只需要定位到configure失败并且结束的那一行,其他错误全部可以忽略。
例如:Undefined symbols: _iconv_open, _iconv_close
error: ac_nonexistent.h: No such file ordirectory
并不影响configure
4.找不到文件 support/ios/net/route.h
由于代码是在官方下载的tar源文件包,编译ios平台的时候居然出现这个错误,检查了文件目录,居然不包含这个文件。mono官方埋了暗坑。
解决方法:去mono的git仓库中,下载匹配版本的route.h文件,并放置在匹配的位置.
这个是由于mono源文件放在mac与windows的共享盘上,此共享盘会生成点(_)开头的隐藏文件,编译器没有过滤隐藏文件,对隐藏文件进行编译,导致编译失败。
解决方法:将源文件拷贝到mac专用盘上编译
2.交叉编译ios时候,configure错误:cannot run test program
具体原因不明。可以根据config.log的提示,打开configure文件,修改出错的判定
原始行: if ${mono_cv_uscore+:} false; then :
改为: if ${mono_cv_uscore+:} true; then :
从而跳过出错位置。
3.config.log中可以出现很多的错误,只需要定位到configure失败并且结束的那一行,其他错误全部可以忽略。
例如:Undefined symbols: _iconv_open, _iconv_close
error: ac_nonexistent.h: No such file ordirectory
并不影响configure
4.找不到文件 support/ios/net/route.h
由于代码是在官方下载的tar源文件包,编译ios平台的时候居然出现这个错误,检查了文件目录,居然不包含这个文件。mono官方埋了暗坑。
解决方法:去mono的git仓库中,下载匹配版本的route.h文件,并放置在匹配的位置.
相关文章推荐
- RecyclerView使用介绍
- nyoj 104 To the Max
- 访问函数
- JAVAEE(三)struts2过滤器验证用注册及xml存储用户信息
- 当多个fragment来回切换时,getActivity = null的问题
- 2015年个人记录
- u3d enum string int的互相转换
- 虚拟机是怎么实现的?
- iOS开发中常见的宏
- LM3914
- Android开发:app工程集成银联支付功能(服务器端)
- oracle存储过程执行中输出日志文件
- HackerRank "New Year Chaos"
- Leetcode 18. 4Sum
- 让两个<div>在一个<div>里水平显示
- SAR成像学习(五)方位向成像及matlab代码解析
- gridview第一行与顶端有一定的距离
- imx6q平台的gpio配置方法
- Surrounded Regions
- 支付入门-易宝支付实践