问题标签 [library-path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
49510 浏览

java - 在 netbeans 中为 .dll/.so 文件提供“java.library.path”

我如何在netbeans中给出.dll.so文件的路径以使用加载库

我在 netbeans 页面上阅读了此内容,但无法帮助我。因为它给出了不满意的链接错误。

这是我尝试过的两件事:

在下面的快照中,我在libnetbeans 项目中创建了一个文件夹并将dll文件放入其中。

在此处输入图像描述

在第二个快照中,我在lib文件夹中创建了一个文件modules夹,并将所有dll文件放在lib文件夹中,如链接中所述。

在此处输入图像描述

但他们俩都给我unsatisfied link error例外。如何java.library.path在 netbeans 中进行设置,以便我可以直接从 netbeans 测试应用程序,而不必去终端上写?

0 投票
1 回答
96 浏览

shell - 无法从脚本中调用脚本

我正在尝试从另一个脚本中调用一个脚本。这个想法是程序应该接收直接从 unix 邮件作为标准输入发送给它的电子邮件,然后解析一些内容并将其发送到新脚本。

我无法到达新脚本。但是,仅当脚本直接接受电子邮件时才会出现此问题。如果我将文件放入其中,则没有问题,它会找到新脚本。

IE:如果我有一个名为“ email.txt”的测试文件并且我执行以下命令:

然后脚本调用工作正常。

但如果receiveEmail.sh直接收到邮件,则调用新脚本失败。我知道这是它失败的地方,因为我得到了脚本一直工作到它试图调用新脚本的日志。

我很困惑为什么。我想可能是因为我错过了路径的某些部分?也许进来的电子邮件不知道我的完整路径实际上是什么?我不确定,因为当我输入命令行时echo $LD_LIBRARY_PATH,我只是得到一个空行,所以我认为它甚至没有设置,所以我不知道这怎么可能是一个问题

0 投票
2 回答
6875 浏览

c++ - Eclipse C++ 项目不解析 LD_LIBRARY_PATH 包含变量

我有一个要导入的 C++ 项目,它正在使用 activemq 库。导入项目后,我将环境下的 LD_LIBRARY_PATH 变量设置为指向

这允许项目查看 activemq 的所有库,并且我可以看到它显示在项目资源管理器的包含文件夹中。当我去构建项目时,我收到大量错误,以引用 /usr/local/include/activemq-cpp-3.4.2 中的包含/对象。有趣的是,二进制文件仍在生成中,但由于找不到库文件,大约有 80 个错误。二进制是如何制作的?另外,我必须对 LD_LIBRARY_PATH 环境变量做什么才能使项目正确包含这些文件?

我试过用

但这似乎没有帮助。欢迎任何想法,并提前感谢您!

编辑:

我在 Redhat 4.X 上使用带有 C++ 版本 4.1.2 的 Eclipse Juno

0 投票
2 回答
998 浏览

perl - 如何让 Cygwin/perl 加载一个特定的库 à la LD_LIBRARY_PATH/LD_RUN_PATH?

我看到的问题是perl在 Cygwin(1.7.15,截至 09/2012 的当前版本)上运行的进程中加载​​了错误版本的库。

简单地说,perlstarts,does use XML::LibXML,它是 Daniel Veillard 的 XML 的 C 库的 Perl 接口libxml2,然后 Perl/C 胶水加载 C 库。现在,安装了两个版本,一个较旧的版本/usr/lib和一个较新的版本/usr/local/lib- 一个典型的场景。Perl/C 胶水库 ( XML::LibXML) 是针对/usr/local/lib. 然而,负责加载库的 Perl 或 Cygwin 组件会选择旧的。这会触发 Perl/C 粘合代码的警告,该代码正确地期望并要求它编译时所针对的版本。(由于向后兼容性,它仍然可以正常工作,但并不完全符合预期。)

需要注意的一件事,在 Cygwin 上不是lib/libxml2.so.2,而是bin/cygxml2-2.dll

这是从屏幕复制的操作:

我不确定如何加载C 库cygxml2-2.dll(标准名称)。libxml2

这是lddPerl/C 胶水库的输出:

如您所见,新库的位置正确,就像在 UNIX 上一样。但这ldd不是实际过程,它可能使用不同的查找机制。

使用strace perl … | grep -i cygxml显示没有输出。

在我看来,LD_LIBRARY_PATH并被LD_RUN_PATH忽略了。因为如果不是,为什么我会收到版本不匹配警告?

库加载机制是特定于perlCygwin 还是 Cygwin?它是如何工作的?如何制作perl或 Cygwin 加载正确的库?

[我的一个怀疑是,它perl驻留在 中/usr/bin,它将首先在其二进制文件目录中查找库/usr/bin,因此遵循 Windows 约定而不是 UNIX 约定。]

0 投票
15 回答
565854 浏览

r - 在 Rprofile.site 中使用 .libPaths 更改 R 默认库路径无法正常工作

我在 Windows 上运行 R,而不是作为管理员。当我安装软件包时,以下命令不起作用:

要安装一个包,我必须指定一个库位置:

要加载一个包,我还必须指定库位置:

所有这一切都很好,但我想看看我是否可以C:/software/Rpackages以某种方式添加到库路径中,因此不必每次都输入它。

当我在网上搜索时,我发现一种方法是编辑Rprofile.site文件并添加该行

但是,在这样做并启动 RStudio 之后,这是我得到的输出

.libPaths我添加到的命令似乎Rprofile.site没有任何效果!为什么会这样?或者更重要的是,我怎样才能解决这个问题,以便我可以在不输入库位置的情况下安装和加载包?

注意:如果我启动 RStudio,该.libPaths()命令似乎可以正常工作

这不是很奇怪吗?

0 投票
5 回答
17512 浏览

python - 如何找出Python库安装路径?

为了安装第三方 Python 包,我使用了一个 setup.py 脚本,该脚本使用 setuptools.setup() 来安装一堆包。安装后,我可以在 /usr/local/lib/python2.7/dist-packages 下的一台机器和 /usr/lib/python2.7/site-packages 下的另一台机器上找到这些包。

现在我想编写一个 Python 脚本来找出第三方软件包的安装位置。我怎样才能做到这一点?

1) sys.prefix=sys.exec_prefix 在两台机器“/usr”上。

2) python 可执行文件在两台机器/usr/bin/python 上。

3) distutils.sysconfig.get_python_lib() 在一台机器上是 /usr/lib/python2.7/dist-packages (“本地”缺失),在另一台机器上是 /usr/lib/python2.7/site-packages 。

0 投票
1 回答
12485 浏览

linux - 在没有 root 权限的情况下更新 ldconfig 缓存

我在本地安装了几个二进制文件和库,因为我没有 root 访问权限。

一些程序需要在运行时动态链接到非标准位置的共享库。

执行时,程序返回:

我已经添加了库的路径$LD_LIBRARY_PATH,但是没有 root 访问权限我无法更新ldconfig缓存...

有用户特定的/etc/ld.so.cache吗?

或者更一般地说,是否可以用用户配置文件“屏蔽”系统配置文件?

0 投票
1 回答
1277 浏览

python - Python - 在 Python3.3.1 中导入 BeautifulSoup4 失败,但在 Python 2.7 中成功 - 使用 easy_install 安装

背景和我所做的:我正在编写一个网页内容提取器,并意识到需要安装 BeautifulSoup4 以更好地解析我的 HTML 文件。在我的 Ubuntu 13.04 机器上,我安装了 Python2.7(系统默认)和 Python3.3.1。由于“SSL 证书”问题,在两次失败后pipeasy_install我终于在最后一次尝试中使用 easy_install 安装了 BeautifulSoup4。

但是:似乎easy_installBS4安装到了/usr/local/lib/python2.7/dist-packages我系统的Python2.7目录()中,从以下信息可以看出:

现在我可以在 Python2.7 中导入 BS4,但不能在 Python3.3 中导入此错误消息:

问题:我应该将此 Python2.7 目录添加到我的 Python3.3 库目录吗?(由于这个共享库路径,我担心同一模块的不同版本将来会发生冲突)或者我应该卸载 BS4 并再次尝试,pip所以它可能会在 Python3.3 目录中安装 BS4?(现在,当我尝试使用pip:再次安装 BS4 时,这会返回Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in ./beautifulsoup4-4.2.1-py2.7.egg)有关解决此问题的其他一般指示也将不胜感激。谢谢!

0 投票
1 回答
31563 浏览

linux - Linux 服务无法加载 /etc/ld.so.conf.d 中的库路径

我在 Linux 中有一项服务。

当我启动它时,使用 service start 或 start in init.d。它无法加载存储在/etc/ld.so.conf.d/. /etc/ld.so.conf.d/.因此,该服务无法启动某些加载库路径的进程。

但是当我在 shell 中运行这个服务脚本时,它工作正常。

如何加载中的库路径/etc/ld.so.conf.d/

非常感谢。

0 投票
2 回答
2022 浏览

c - Eclipse:为c项目添加外部库不工作

我做了以下事情:

  1. 创建新的 c 项目(使用现有代码的 Makefile 项目)
  2. 添加了我的 Makefile 抱怨的构建变量
  3. 现在我的源 .c 文件抱怨 #include 文件,因为它不知道 lib 文件夹在哪里,我尝试将 lib 文件夹添加到库路径(不起作用)。

如何将我的项目链接到外部 lib 文件夹,以便我的 .c 源文件可以读取#include 所需的 .h 文件?

我将库路径添加到 Paths and Symbols->Includes 但是当我返回项目时,它只显示根文件夹,其中没有任何内容。我是否还必须添加每个单独的 .so lib 文件?