君正SDK带有两个编译器,mips-linux-uclibc-gnu- 和 mips-linux-gnu- ,一个采用uclib编译,一个采用glib编译。在整个应用层和系统的编译过程中,需要保持使用的编译器和链接的库是一致的,不然会出现编译报错的问题,比如链接一些库文件时找不到这个库,或者一些开源库找不到部分变量和函数:
在君正T21平台,用uclibc的话,如果用mips-linux-uclibc-gnu- 就不用加上-muclibc选项,用 mips-linux-gnu- 就要加上 -muclibc编译选项。
还有一个要注意的是君正的芯片是mips架构,一些开源库的交叉编译(如OpenSSL)需要选择平台架构,要记得选择mips架构