Hexagon SDK 3.0编译报错:无生成adspmsgd.a目标规则求助
解决Hexagon SDK 3.0 Android编译时
adspmsgd.a缺失的问题 我之前碰到过一模一样的报错,折腾了好一会儿才找到可行的解决办法,给你几个方向试试:
先编译Hexagon静态库目标
Android编译依赖Hexagon侧的静态库文件,你之前只编译了动态库版本,而adspmsgd.a是静态库。进入nnlib目录单独编译静态目标:cd ~/Hexagon_SDK/3.0/examples/common/nnlib make clean make V=hexagon_Release_static_toolv72_v60编译完成后,回到SDK根目录再执行Android编译命令,应该就能找到这个库了。
检查环境变量配置
确保两个关键环境变量正确设置:HEXAGON_SDK_ROOT必须指向~/Hexagon_SDK/3.0,避免编译时路径解析错误ANDROID_NDK_ROOT要指向兼容SDK 3.0的NDK版本(推荐r18b或r20,具体参考SDK官方文档)
确认nnlib子模块完整性
你使用的nnlib版本721b2d58f可能包含未拉取的子模块,在nnlib目录下执行:git submodule update --init --recursive确保所有依赖的子模块都下载完整,部分库文件是存储在子模块中的。
手动修复Makefile依赖(兜底方案)
如果前面的方法都无效,打开nnlib目录下的Makefile,查找adspmsgd.a的生成规则,确认它的实际生成路径(一般在hexagon_Release_static_toolv72_v60目录下)。可以手动修改Android编译目标的Makefile,添加该路径的引用,或者直接将adspmsgd.a拷贝到Android编译所需的目录中。
内容的提问来源于stack exchange,提问作者Amir
相关产品推荐
相关产品推荐

