您的位置:首页 > 其它

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文件,并放置在匹配的位置.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: