c++ - LD_LIBRARY_PATH : Cannot open shared object file

标签 c++ c linux

<分区>

我的环境变量 LD_LIBRARY_PATH 有问题。

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

./bignum: error while loading shared libraries: liballjoyn.so: cannot open shared object file: No such file or directory

我将我的库添加到 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 选项 - 不工作。
  • 通过 envexport 更改为最后的 ./bignum - 不起作用。

我所有的尝试都没有奏效...我还能尝试什么?

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

最佳答案

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'

关于c++ - LD_LIBRARY_PATH : Cannot open shared object file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625521/

相关文章:

c++ - g+++strncat : might overflow destination buffer

c - 苹果操作系统 X : How is the tcpcb struct of a TCP connection obtained by a kernel extension?

linux - Bash - 从列表中递归搜索文件并将它们复制到目标

c++ - 通过 Makefile 的预处理器宏定义在 C++ 中无法正常工作

c++ - 从哪里可以获得有关创建 mpeg-1 视频编码器的教程?

c - 从命令行将参数传递给可执行文件

linux - Ubuntu 10.04.3 LTS 上的 libsdl2-image-2.0-0

c++ - 在构造函数中传递const引用时,如何强制编译器不接受右值

C++不完整的类型和转换错误

linux - SVN 命令不适用于 Cygwin