【问题标题】:C++ Run time Linker error (liblog4cpp.so.5) EclipseC++ 运行时链接器错误 (liblog4cpp.so.5) Eclipse
【发布时间】:2020-05-23 10:21:03
【问题描述】:

当我尝试构建和运行我从 Eclipse IDE 编写的应用程序时,我收到了一个错误:

“加载共享库时出错:liblog4cpp.so.5:无法打开共享对象文件:没有这样的文件或目录”。

没有编译错误。但是如果我从终端运行生成的输出文件,应用程序运行正常。当我在应用程序中使用ldd 时,所有的库都排成一行。

在 Eclipse 中,也定义了所有库路径。

项目在 Redhat7 操作系统上编译构建,我使用来自以下位置的 log4cpp https://sourceforge.net/projects/log4cpp/

应该是什么问题

【问题讨论】:

  • 看起来缺少符号链接或文件不在路径上,您确认了吗?
  • 重新安装包:Debian风格→$ sudo apt install --reinstall liblog4cpp5v5 ....Fedora风格→# dnf reinstall log4cpp
  • 您似乎设法构建了可执行文件,但未能从 Eclipse 中运行它。这必须表明 IDE 配置中存在设置错误(可能 LD_LIBRARY_PATH 设置不正确)。从命令行成功运行它时,您是否特别设置了任何环境变量?您在目录中本地有 liblog4cpp.so.5 吗?
  • @camp0 所有库文件都在路径/usr/lib
  • 错误symbol lookup error 表示应用程序是在不同的操作系统上编译的,或/和使用不同的库。请编辑您的问题以包含相关的操作系统规范和您编译的库。

标签: c++ linux eclipse eclipse-cdt log4cpp


【解决方案1】:

重新安装 iblog4cpp5v5 对我有用。你可以这样做:

sudo apt install --reinstall liblog4cpp5v5

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 2015-09-21
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    相关资源
    最近更新 更多