Skip to content

新的ndk编译的问题. #406

@archko

Description

@archko

因为用了最新的ndk,编译不了,主要是依赖的那些so或.a文件比较旧,不知道有没有更新到新版了.
这里的日志是paddle4android的, 我换到paddlelitedemo,也是一样的错误.都是那几个so的问题,我查了查,似乎是paddlelitedemo使用较旧的ndk编译的原因.
谷歌要求16kb,所以ndk似乎只能用新的.

ndk/29.0.13846066/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=aarch64-none-linux-android23 --sysroot=/Users/archko/android-sdk-macosx/ndk/29.0.13846066/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -Wformat -Werror=format-security -std=c++11 -frtti -fexceptions -Wno-format -ffast-math -Ofast -Os -fvisibility=hidden -fvisibility-inlines-hidden -fdata-sections -ffunction-sections -fno-limit-debug-info -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--no-undefined-version -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -Wl,--gc-sections -Wl,-z,nocopyreloc -shared -Wl,-soname,libNative.so -o

ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'bss_start' in global part of symbol table
ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'end' in global part of symbol table
ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'bss_end' in global part of symbol table
ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol '_bss_start' in global part of symbol table
ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol 'bss_end' in global part of symbol table
ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol '_end' in global part of symbol table
ld.lld: error: /Users/archko/all_project/paddleocr4android/PaddleOCR4Android/src/main/cpp/../../../PaddleLite/cxx/libs/arm64-v8a/libpaddle_light_api_shared.so: invalid local symbol '_edata' in global part of symbol table

Metadata

Metadata

Assignees

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