问题描述交叉编译一般步骤解决办法结论Reference现在移动平台非常火热,我们在使用C/C++开发一些移动应用的时候,经常可能需要将一些第三方c/c++库编译成对应的iOS/Android/WP/Tizen上面的静态库。
之前我介绍过如何使用CMake来编译跨平台库。
那种方法有一个局限性,它只针对一些提供了CMake支持或者源码本身不需要configure的库来说,使用会非常方便,但是如果库本身没有提供CMake或者
在编译之前需要configure的库,使用起来就会很麻烦了。最好的做法,其实是重用它本身提供的编译系统,然后提供交叉编译所需要的一些参数即可。more问题描述对于提供了configure/make/make install编译系统的库来说,交叉编译只需要指定–build, –host,然后提供CC,CXX,AR,LD,RANLIB,STRIP等编译所需要的变量,最后可能还需要指定arch,CFLAGS,CXXFLAGS和LDFLAGS即可。而对于提供了CMake支持的库来说,我们只需要为CMake提供一个交叉编译所需要的toolchain文件即可。一般来说,一个CMake的toolchain文件如下所示:1234567891011121314151617181920212223242526## CMake Toolchain file for crosscompi
...
继续阅读
(8)