库、编译器有一个错误:undefined reference to `stat64@GLIBC_2.33‘
- 具体错误
这几天编译高通平台,遇到:
/usr/lib/gcc-cross/aarch64-linux-gnu/9/../../../../aarch64-linux-gnu/bin/ld: /media/weiyu/SSD/work/x86-aarch64-toolchain/sysroots/aarch64-oe-linux/usr/lib/../lib/libgstreamer-1.0.so: undefined reference to `stat64@GLIBC_2.33'
- 初步分析
我试着自行编译了freetype,就没此类问题。
于是吾试图重新编译gstreamer,结果编译的东西太多,而且问题重重。这要从头搞,真的要命了。
- 问题原因
其实这个问题就两个可能:
库不对。吾于是搜索替换一番,问题依旧。
编译器不对。我一想,指导文档说要安装UBUNTU的ARM编译器,而工具链自带编译器。于是吾将编译改为工具链自带的编译器,问题消失。