【问题标题】:LD_LIBRARY_PATH: Cannot open shared object file [duplicate]LD_LIBRARY_PATH:无法打开共享对象文件 [重复]
【发布时间】:2014-06-30 18:56:05
【问题描述】:

我的环境变量LD_LIBRARY_PATH有问题。

当我运行我的 bin 时,我收到以下错误消息:

./bignum:加载共享库时出错:liballjoyn.so:无法打开共享对象文件:没有这样的文件或目录

我将我的库添加到LD_LIBRARY_PATH,例如:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'/home/nyu-debian/Desktop/Stage-Kaliterre/Project/Projects/AllJoyn/core/alljoyn/build/linux/x86_64/release/dist/cpp/lib/liballjoyn.so'

我也试过了:

  • put -L 选项 - 不起作用。
  • export 更改为 env 最后加上 ./bignum - 不起作用。

我所有的尝试都没有成功...我还能尝试什么?

我正在使用 Debian Wheezy。该命令在上周末有效,但现在不再有效。

【问题讨论】:

  • 看看 man ldconfig
  • @alk 我不认为这是一个很好的副本。它没有说明此问题中提出的LD_LIBRARY_PATH 有什么问题。可能有一个覆盖问题的副本(指定 file 而不是目录),但不是这样。
  • 真正的问题真的很愚蠢... 错误:export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'/lib/ / lib

标签: c++ c linux


【解决方案1】:

LD_LIBRARY_PATH 是一个路径。因此,试试这个,不带库文件名:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:'/home/nyu-debian/Desktop/Stage-Kaliterre/Project/Projects/AllJoyn/core/alljoyn/build/linux/x86_64/release/dist/cpp/lib'

【讨论】:

    【解决方案2】:

    试试这个:

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/nyu-debian/Desktop/Stage-Kaliterre/Project/Projects/AllJoyn/core/alljoyn/build/linux/x86_64/release/dist/cpp/lib 
    

    没有liballjoyn.so,因为 LD_LIBRARY_PATH 是一个路径。

    【讨论】:

      猜你喜欢
      • 2011-12-23
      • 1970-01-01
      • 2013-04-21
      • 2013-05-05
      • 2017-05-21
      • 2012-05-24
      • 2014-02-10
      • 2021-01-06
      • 2018-07-03
      相关资源
      最近更新 更多