linux-mips-交叉编译 cmake提示:no such file or directory

这是我在接手前一任程序员代码及交叉编译环境中出现的问题记录

概述

  • 前因后果
    产品代码需要嵌入新功能,原来的程序员已离职1年多且工作很忙,不太方便联系。(联系了应该也已经忘记这些细节),一切东西需要我自己摸索。原项目是在龙芯主板运行。代码改完后在交叉编译部分出现问题,卡住。

  • 代码及环境概述

    代码:Cmake 编译,Cmakelist.txt中引用了环境中的交叉编译工具及lib库
    环境:前程序员留下的交叉编译环境:*.tar.gz,解压后为一个文件夹,交叉编译工具及要用到的库都包含在里面。

  • 问题描述
    将前程序员留下的交叉编译环境解压到Documents中,修改Cmakelsit.txt使库和交叉编译工具地址与环境相吻合。参考https://blog.csdn.net/qq_39852676/article/details/104791513 进行交叉编译,提示:

/opt/gcc-4.9.3-64-gnu//bin/mips64el-linux-gcc:no such file or directory

问题解答

反复检查核对Cmakelist.txt、环境变量,仍然是这个问题。直到受到这个启发:
https://blog.csdn.net/weixin_30564785/article/details/94850119
使用file命令查看了前程序员留下的交叉编译环境中mips64el-linux-gcc的文件信息

结果:
linux-mips-交叉编译 cmake提示:no such file or directory_第1张图片
这几个交叉编译工具竟然都是软链接!链接位置正是:/opt/gcc-4.9.3-64-gnu//bin/
原来一直提示的:

/opt/gcc-4.9.3-64-gnu//bin/mips64el-linux-gcc:no such file or directory

意思是在软链接的源位置没有找到源文件。因为我只安装了前程序员所给的交叉编译环境,里面的工具是软链接,我实际上并没有安装mip64el-linux-gcc这些交叉编译工具,所以才会提示no such file or directory

解决方法

安装gcc-4.9.3-64-gnumips-linux交叉编译工具

你可能感兴趣的:(linux,cmake,交叉编译)