【发布时间】:2016-03-10 22:33:20
【问题描述】:
我很难找到为什么这个库 (matio) 不适合我。在我的 Makefile 我有这个:
LIBS += -L/home/brian/.../matio-1.5.6/src/.libs/ -lmatio
当我尝试运行我的代码(链接正常)时,我收到此错误:
加载共享库时出错:libmatio.so.4: cannot open shared object file: No such file or directory
libmatio.so.4 存在于 -L 标志指定的目录中。
我构建了这个库,它似乎通过了make check,只有少数写入错误(这很好,因为我只需要它来阅读)。
我尝试过的事情:
- 指定名称(即
-l:libmatio.so.4.0.2) - 将路径添加到
LD_LIBRARY_PATH - 将路径添加为
/etc/ld.so.conf中的一行并运行sudo ldconfig - 在
/etc/ld.so.conf.d中添加一个带有路径的新文件并运行sudo ldconfig
(当我运行ldconfig -p | grep matio 时没有任何返回。我对ldconfig 做错了吗?)
【问题讨论】:
-
我已经让它与 libmatio.a 一起运行,但仍然不知道为什么 .so 不起作用。
-
你找到解决这个问题的方法了吗?
-
我刚刚使用了上面提到的解决方法。我猜下面的答案是指向解决方案,但我从未找到它。