Linux 加载共享库的问题

Linux 加载共享库的问题,linux,ubuntu,Linux,Ubuntu,我在同一文件夹中有一个共享库和应用程序,当我尝试从该文件夹打开终端,并运行该应用程序时,它会导致库未找到问题。如果我设置了环境变量$LD\u LIBRARY\u PATH,那么它工作得很好 我的问题是: 不从该文件夹打开终端设置环境变量$LD\u LIBRARY\u PATH 是否从该文件夹打开终端设置环境变量$LD\u LIBRARY\u PATH 不,您必须将其添加到您的$LD\u LIBRARY\u路径中 基本上,共享库的位置不在链接器的搜索路径中。你要么 修改LD_LIBRARY_PAT

我在同一文件夹中有一个共享库和应用程序,当我尝试从该文件夹打开
终端
,并运行该应用程序时,它会导致库未找到问题。如果我设置了环境变量
$LD\u LIBRARY\u PATH
,那么它工作得很好

我的问题是:

不从该文件夹打开终端设置环境变量
$LD\u LIBRARY\u PATH

是否从该文件夹打开终端设置环境变量$LD\u LIBRARY\u PATH

不,您必须将其添加到您的
$LD\u LIBRARY\u路径中

基本上,共享库的位置不在链接器的搜索路径中。你要么

  • 修改LD_LIBRARY_PATH环境变量,然后再次运行ldd或
  • 将共享库文件移动到已存在的
    $LD\u library\u路径之一
  • 是否从该文件夹打开终端设置环境变量$LD\u LIBRARY\u PATH

    不,您必须将其添加到您的
    $LD\u LIBRARY\u路径中

    基本上,共享库的位置不在链接器的搜索路径中。你要么

  • 修改LD_LIBRARY_PATH环境变量,然后再次运行ldd或
  • 将共享库文件移动到已存在的
    $LD\u library\u路径之一

  • 你能详细说明你是如何得到这两个文件的吗?我将$LD_LIBRARY_PATH设置为当前文件夹,它可以工作吗?你能详细说明你是如何得到这两个文件的吗?我将$LD_LIBRARY_PATH设置为当前文件夹,它可以工作。如果你想在终端启动时自动设置$LD_LIBRARY_PATH,然后在~/.bashrc中设置env变量。如果要在终端启动时自动设置$LD_LIBRARY_PATH,请在~/.bashrc中设置env变量