【发布时间】: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