Android ndk r8支持mips架构了,但是其中提供的交叉工具只有mipsel的,那我要编译mips的怎么办?,求高手指点迷津

解决方案 »

  1.   

    补充一下:
    需求:需要把基于C++的gloox开源库移植到基于mips平台的Android上,android ndk r8版本已经支持mips了,准备用android ndk做一个独立的toolchain来把gloox库编译成一个动态库。
    问题:android ndk r8里面的toolchain好像只有mipsel的编译器,能否用它来编译mips的,需要怎么设置。求高手指点,谢谢
      

  2.   

    mipsel 表示 小端编译 
    mips 的编译器表示 默认大端编译, 如果你的 mips 是小端模式的,  用 mipsel 编译是没有问题的。 你用 file 命令看看你们平台上跑的程序是不是 LSB 格式的 。另外, 你也可以下载新的 android 代码, 直接编译 mips 版本的, 然后再在这个环境下编译你的库。
      

  3.   

    谢谢楼上的回复。
    大小端我知道,你的意思是mips的编译器大小端都可以编译是吗?
    我现在是基于broadcom的android平台,它用的编译器是mips-linux-gnu的。我用file命令看了它自带的程序,也是LSB的。是不是说明这个平台也是小端模式的?那我用android ndk r8的独立toolchain编译出来的gloox库可以直接在这个平台上使用了,是吗?
    还有一个问题,android ndk r8是不是只能支持小端模式的编译呢?那对于大端模式的平台还是无法支持?
      

  4.   

    1.  mips-linux-gnu  默认编译出来的就是大端模式。
        mips-linux-gnu -EL 编出来的小端模式。2. 你的平台是小端模式, 所以可以直接编译的。3.  android ndk r8 应该编译不了大端模式。