Skip to content

PaddleLite Android库符号表问题导致链接失败 #416

@ninja-liu

Description

@ninja-liu

我们在使用PaddleLite C++ API进行Android开发时遇到了严重的链接问题。具体表现为:
问题现象:
使用NDK 25.1.8937393和CMake 3.18.1编译时
链接阶段报错:found local symbol 'bss_start' in global part of symbol table
涉及的符号包括:bss_startendbss_end、_bss_start、bss_end、_end、_edata
已尝试的解决方案:
添加了-Wl,--allow-shlib-undefined链接选项
添加了-Wl,--unresolved-symbols=ignore-all选项
移除了-Wl,--no-undefined选项
尝试了不同的链接器参数组合
环境信息:
NDK版本:25.1.8937393
CMake版本:3.18.1
目标架构:arm64-v8a
Android API Level:23
操作系统:Windows 10
影响范围:
无法正常编译生成.so库文件
阻止了整个OCR Demo项目的构建
请求帮助: 请提供修复版本的libpaddle_light_api_shared.so库文件,或者指导我们如何解决这个符号表问题。
附加信息: 我们可以提供完整的错误日志和构建配置文件用于问题复现。

这样的描述既专业又具体,能够帮助PaddleLite团队快速理解问题的本质和严重程度。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions