./build.sh dist -j8 qssi编译完成,编译holi时报如下错误:
make[2]: *** No rule to make target ../../vendor/qcom/opensource/wlan/qcacld-3.0/wlan.o', needed by
__build'. Stop.
make[1]: *** [../../vendor/qcom/opensource/wlan/qcacld-3.0] Error 2
make: *** [sub-make] Error 2
git拉下来的工程没做任何修改,只是验证工程能否正常编译。
有遇到过的朋友吗?
你应该检查../../vendor/qcom/opensource/wlan/qcacld-3.0
这个文件夹里面的文件是否有wlan.o,也许这里面有线索
项目git地址是什么,没有看到makefile的内容,无法确定错误来源
上述问题的产生的根本原因可能是工程更改路径或者更改了其中的文件夹名称之后,之前生成的.o.d文件在再次编译时并不会重新编译,因而导致该问题。根源解决办法是 删除编译后生成的obj文件夹。然后重新编译就行了。
你用的Ubuntu编译的么?
错误原因:makefile里面的文件依赖关系有问题,导致头文件找不到。
解决办法:打开编译相关模块的makefile文件,找到.o文件的依赖关系,找到.h文件的路径,查看是否出错并改正。
原因分析:这种情况有时候是因为工程所在的目录改变,例如原来在C盘,现在移到了D盘,而makefile里面的.h文件路径没有改变
————————————————
版权声明:本文为CSDN博主「roserose0002」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/roserose0002/article/details/38397537