我使用的是ubuntu 12.04.每次启动bash终端,每次输入完命令(并按enter键),我都会收到以下消息:

错误:ld.所以:object'/usr/lib/liblunar calendar preload.所以,从

这很奇怪.

谢谢

推荐答案

链接器考虑了一些环境变量.一个是LD_PRELOAD

man 8 ld-linux开始:

LD_PRELOAD
          A whitespace-separated list of additional,  user-specified,  ELF
          shared  libraries  to  be loaded before all others.  This can be
          used  to  selectively  override  functions   in   other   shared
          libraries.   For  setuid/setgid  ELF binaries, only libraries in
          the standard search directories that are  also  setgid  will  be
          loaded.

因此,链接器将try 在加载其他库之前加载LD_PRELOAD变量中列出的库.

如果变量中列出了一个无法预加载的库,可能会发生什么情况.查看设置了LD_PRELOAD.bashrc.bash_profile环境,并从变量中删除该库.

Linux相关问答推荐

在不影响ROS2安装的情况下更新Ubuntu Linux中的CMake

如果在两种模式之间找到文本,则使用sed删除它们之间的所有行

使用sed命令将记录中的字符串替换为DD-MMM-YYYY日期格式

如何修复 script(1) 实用程序输出的换行符?

Linux:用户态线程在执行系统调用时是否有更高的优先级?

如何让xargs对 bash 脚本中find命令找到的所有文件执行?

如何添加Linux格式的时间输出

使用ansible配置Linux VM使用vmware_vm_shell模块时变成su?

CMake:处理静态库和共享库的正确方法

命令应在终端关闭后继续运行

docker rm 命令在具有相同操作系统的不同机器上返回不同的状态码

如何在守护进程中使用 popen() 和 pclose() 获取通过管道执行的 shell 命令的正确退出代码?

Bash 变量:是否区分大小写?

如何使用 AWK 合并两个文件?

C.UTF-8 和 en_US.UTF-8 语言环境有什么区别?

用于 Linux 的 Less 编译器

如何在字符串中查找子字符串(或如何 grep 变量)?

用于提取 IP 地址的 Linux bash 脚本

如何将初始输入通过管道传输到随后将是交互式的进程中?

通过 linux x86-64 函数调用保留了哪些寄存器