交叉编译某个Application 或者 Library时,通常需要 ./configure 来生成对应的 Makefile
./configure 最关键的三个选项是:
--host=HOST
是指定软件运行的系统平台.如果没有指定,将会运行`config.guess'来检测.
--build=BUILD
是指定软件包安装的系统平台.如果没有指定,默认值将是'--host'选项的值.
--target=GARGET
是指定软件面向(target to)的系统平台.这主要在程序语言工具如编译器和汇编器上下文中起作用.如果没有指定,默认将使用'--host'选项的值.
--prefix=/work/gaoht/gsoap/target
是指定软件安装的位置
一般而言,我们只要指定 --host 就可以了
记住:--host 指定的是交叉编译工具链的前缀
LDFLAGS="-L/usr/non-standard-path/python/lib"
指定动态库的路径
1.下载源代码、解压,切换到Source Code的目录下。(注:其中的AAA是 需要文件名称)
#cd /home/lumi/
#tar xvfz AAA.tar.gz
#cd AAA
2.交叉编译
确保交叉编译工具链的bin文件在PATH环境变量里,请先透过命令检查下,如果不在,需要手动添加进来。
确认OK之后,查看GCC等相关编译工具的前缀, 这个需要在执行configure时,指定host的
#echo $PATH
/usr/local/bin:/bin:/usr/bin:/opt/xxx/bin/
#ls /opt/xxx/bin/
arm-brcm-linux-gnueabi-add

交叉编译Application或Library时,主要通过配置configure的--host, --build和--target选项。--host指定软件运行平台,若未指定则自动检测。--build指安装平台,默认等于--host。--target用于程序语言工具,如未指定也采用--host的值。通常只需设置--host,同时用LDFLAGS指定动态库路径。完成这些步骤后,确保交叉编译工具链在PATH中,查看GCC前缀并执行configure。"
105980815,7822446,for of/for in/forEach在JavaScript业务场景的应用,"['JavaScript', '数组遍历', 'for循环', '迭代器']
最低0.47元/天 解锁文章
1308

被折叠的 条评论
为什么被折叠?



