makefile错误、找不到头文件、交叉编译
2021/7/14 6:07:51
本文主要是介绍makefile错误、找不到头文件、交叉编译,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一、*** No rule to make target '
disp_manager.h', needed by '
disp_manager.o'. Stop.
错误原因:
1、编译依赖错误,
2、引用之前使用过得makefile 当make clean 时 一些依赖并没有全部清除
解决:
使用 make distclean 彻底清除**
二、fatal error: ft2build.h: No such file or directory
描述:已经把编译好的库 头文件都放到交叉编译得目录里还是报错
错误原因:
1、是系统中没有相关的头文件,
2、是在编译过程中,gcc和g++没有找到对应的头文件,并不是系统中不存在文件。
解决方法:
在编译过程中,添加头文件路径
export C_INCLUDE_PATH=/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/include/freetype2(对应头文件的位置) export CPLUS_INCLUDE_PATH=/.../freetype2 (对应头文件的位置)
其他指定方法
#在PATH中找到可执行文件程序的路径。
export PATH =$PATH:$HOME/bin
#gcc找到头文件的路径
C_INCLUDE_PATH=/usr/include/libxml2:/MyLib export C_INCLUDE_PATH
#g++找到头文件的路径
CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/include/libxml2:/MyLib export CPLUS_INCLUDE_PATH
#找到动态链接库的路径
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/MyLib export LD_LIBRARY_PATH
#找到静态库的路径
LIBRARY_PATH=$LIBRARY_PATH:/MyLib export LIBRARY_PATH
三、交叉编译万能公式
查看头文件、库文件得系统目录
echo 'main(){}'| arm-linux-gnueabihf-gcc -E -v -
手工交叉编译:
如果交叉编辑工具链的前缀是 arm–linux-gnueabihf-,比如 arm–linux-gnueabihf-gcc,交叉编译开源软件时,如果它里面有 configure,万能命令如下:记得运行前要设置好环境变量
设置环境变量:
export ARCH=arm export CROSS_COMPILE=arm-linux-gnueabihf- export PATH=$PATH:/home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin
万能编译:
./configure --host=arm--linux-gnueabihf --prefix=$PWD/tmp make make install
–host = xxx 根据自己的交叉编译工具链前缀更改
编译安装好后,进入tmp目录 把头文件和库文件考到对应的系统目录
头文件:
cp include/* -rf /home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/include
库文件:
cp lib/* -rfd /home/book/100ask_imx6ull-sdk/ToolChain/gcc-linaro-6.2.1-2016.11-x86_64_arm-linux-gnueabihf/bin/../arm-linux-gnueabihf/libc/usr/lib/
这篇关于makefile错误、找不到头文件、交叉编译的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-10百万架构师第十三课:源码分析:Spring 源码分析:Spring核心IOC容器及依赖注入原理|JavaGuide
- 2025-01-10便捷好用的电商API工具合集
- 2025-01-09必试!帮 J 人团队解决物流错发漏发的软件神器!
- 2025-01-09不容小觑!助力 J 人物流客服安抚情绪的软件!
- 2025-01-09为什么医疗团队协作离不开智能文档工具?
- 2025-01-09惊叹:J 人团队用啥软件让物流服务快又准?
- 2025-01-09如何利用数据分析工具优化项目资源分配?4种工具推荐
- 2025-01-09多学科协作难?这款文档工具可以帮你省心省力
- 2025-01-09团队中的技术项目经理TPM:工作内容与资源优化策略
- 2025-01-09JIT生产管理法:优化流程,提升竞争力的秘诀