LD_LIBRARY_PATH:无法打开共享对象文件

时间:2014-05-13 07:47:51

标签: c++ c linux

我的环境变量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。这个命令在上周末工作,但现在它不再起作用了。

2 个答案:

答案 0 :(得分:7)

试试这个:

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是路径。

答案 1 :(得分:7)

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'