注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

^_^ china.ygw的博客

软件开发/c/c++/数据库/开源/linux/windows/安全/网络...

 
 
 

日志

 
 
 
 

Linux系统cmake与make交叉编译总结  

2014-12-22 22:24:50|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
        前一段时间进行了Linux系统多个软件的交叉编译,总结了cmake与make方式下的区别,进行记录如下:
        1)两者都需要增加交叉编译工具可执行路径到系统环境变量PATH
        2)两者都需要设置交叉编译宏CROSS_COMPILE="....../powerpc-linux-"(最后的-字符后就是跟着gcc、ld、g++等)
        3)对于cmake,增加如下编译选项:
             -DCMAKE_C_COMPILE=${CROSS_COMPILE}gcc -DCMAKE_CXX_COMPILE=${CROSS_COMPILE}g++
        4)对于make,增加如下编译选项:
              export CC=${CROSS_COMPILE}gcc
              export CXX=${CROSS_COMPILE}g++
              export LD=${CROSS_COMPILE}ld
              ...(还有一些依据具体而定,不是所有都必须)
              同时,make还需要增加如下编译选项:
              --host=power-linux(该名称依据实际交叉编译环境而定,一般与交叉编译宏CROSS_COMPILE最后的名称去掉最后一个-符号相同)
        按照以上规则,基本上绝大部分交叉编译都能正常编译,即使个别不一样的,也相差不大。但是说实话,可以的话,还是想办法搭建一个实际编译环境,不要交叉的,太恼火了,编译通过,实际运行一堆莫名其妙的错,伤心啊!!!
  评论这张
 
阅读(728)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018