apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0: symb
时间: 2023-10-24 13:32:57 浏览: 210
ol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_ version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference
相关问题
virt-top: relocation error: /lib/aarch64-linux-gnu/libncursesw.so.5: symbol _nc_putchar, version NCURSES_TINFO_5.9.20150530 not defined in file libtinfo.so.5 with link time reference
这个错误是由于在运行virt-top时,系统无法找到正确版本的libtinfo库文件所致。这种情况通常发生在使用较新版本的操作系统时,因为某些旧的库文件可能已经被更新或删除了。解决这个问题的方法是更新libtinfo库文件到与您当前的操作系统版本相适应的版本。您可以尝试使用以下命令来更新库文件:
```
sudo apt-get update
sudo apt-get install libtinfo5
```
如果您的操作系统不是Ubuntu或Debian,您可以使用相应的包管理器来更新库文件。如果没有可用的更新版本,您可以尝试手动安装适当版本的libtinfo库文件。
ar x libxxx.a gcc -shared -o libxxx.so *.o报错/usr/bin/gcc-linaro-5.3-2016.02-x86_64_arm-linux-gnueabihf/bin/../lib/gcc/arm-linux-gnueabihf/5.3.1/../../../../arm-linux-gnueabihf/bin/ld: buffer_frame.o: relocation R_ARM_THM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC buffer_frame.o: error adding symbols: 错误的值 collect2: error: ld returned 1 exit status
这个错误是由于在编译时缺少 -fPIC 选项导致的。-fPIC 选项是编译动态链接库时必须加上的选项之一。在重新编译时,你需要使用以下命令:
```
gcc -fPIC -c *.c
ar rcs libxxx.a *.o
gcc -shared -o libxxx.so *.o
```
这将在编译时添加 -fPIC 选项,并生成静态链接库和动态链接库。
阅读全文