IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 遇到 ld.lld: error: found local symbol ‘__bss_start‘ in global part of symbol table in file 错误 -> 正文阅读

[移动开发]遇到 ld.lld: error: found local symbol ‘__bss_start‘ in global part of symbol table in file 错误

在用AndroidStudio开发APP时,因重新拉取git仓库代码,导致以下错误:

[164/164] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\arm64-v8a\libailiving.so
FAILED: cmd.exe /C "cd . && C:\Users\LENOVO\AppData\Local\Android\Sdk\ndk\22.1.7171670\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe ?--target=aarch64-none-linux-android24 --gcc-toolchain=C:/Users/LENOVO/AppData/Local/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/LENOVO/AppData/Local/Android/Sdk/ndk/22.1.7171670/toolchains/llvm/prebuilt/windows-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 ?-O3 -fexceptions -fsigned-char -frtti -std=c++14 -Wformat -fuse-ld=lld -std=gnu++11 -O2 -DNDEBUG ?-s -O3 -Wall ?-Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id=sha1 -Wl,--no-rosegment -Wl,--fatal-warnings -Wl,--no-undefined -Qunused-arguments -shared -Wl,? ?..............?../../../../src/main/jniLibs/arm64-v8a/libvulkan.so -llog -latomic -lm && cd ."
ld.lld: error: found local symbol '_edata' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so
ld.lld: error: found local symbol '__end__' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so
ld.lld: error: found local symbol '__bss_end__' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so
ld.lld: error: found local symbol '_bss_end__' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so
ld.lld: error: found local symbol '__bss_start__' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so
ld.lld: error: found local symbol '_end' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so
ld.lld: error: found local symbol '__bss_start' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

> Task :app:externalNativeBuildDebug FAILED
ld.lld: error: found local symbol '__bss_start' in global part of symbol table in file ../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so

上面错误明显是链接时??__bss_start 等重复了。网上有说在CMake加??-fuse-ld=gold 或者 -fuse-ld=lld 编译项的。(参考 "local symbol '__bss_start' in global part of symbol table" only in Android NDK aarch64 build - Stack Overflow

其实都没有用,归根结底还是NDK版本不同导致的,因为libopencv_java3.so库文件是在官网下载的,不知道但是是用什么方式编译生成的。想想之前的代码一点问题都没有,为什么重新拉取代码后就出问题呢?应该还是编译环境不同导致的。

我这里用的是NDK版本是22.1.7171670,找回之前的项目目录查看NDK版本发现是21.1.6352462。立刻更换NDK版本,就能编译通过了。

看来,用第三方编译好了的库文件还有版本匹配的风险。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-09-23 11:34:50  更:2021-09-23 11:35:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:50:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码