问题标签 [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.
java - 在 netbeans 中为 .dll/.so 文件提供“java.library.path”
我如何在netbeans中给出.dll
或.so
文件的路径以使用加载库
我在 netbeans 页面上阅读了此内容,但无法帮助我。因为它给出了不满意的链接错误。
这是我尝试过的两件事:
在下面的快照中,我在lib
netbeans 项目中创建了一个文件夹并将dll
文件放入其中。
在第二个快照中,我在lib
文件夹中创建了一个文件modules
夹,并将所有dll
文件放在lib
文件夹中,如链接中所述。
但他们俩都给我unsatisfied link error
例外。如何java.library.path
在 netbeans 中进行设置,以便我可以直接从 netbeans 测试应用程序,而不必去终端上写?
shell - 无法从脚本中调用脚本
我正在尝试从另一个脚本中调用一个脚本。这个想法是程序应该接收直接从 unix 邮件作为标准输入发送给它的电子邮件,然后解析一些内容并将其发送到新脚本。
我无法到达新脚本。但是,仅当脚本直接接受电子邮件时才会出现此问题。如果我将文件放入其中,则没有问题,它会找到新脚本。
IE:如果我有一个名为“ email.txt
”的测试文件并且我执行以下命令:
然后脚本调用工作正常。
但如果receiveEmail.sh
直接收到邮件,则调用新脚本失败。我知道这是它失败的地方,因为我得到了脚本一直工作到它试图调用新脚本的日志。
我很困惑为什么。我想可能是因为我错过了路径的某些部分?也许进来的电子邮件不知道我的完整路径实际上是什么?我不确定,因为当我输入命令行时echo $LD_LIBRARY_PATH
,我只是得到一个空行,所以我认为它甚至没有设置,所以我不知道这怎么可能是一个问题
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
perl - 如何让 Cygwin/perl 加载一个特定的库 à la LD_LIBRARY_PATH/LD_RUN_PATH?
我看到的问题是perl
在 Cygwin(1.7.15,截至 09/2012 的当前版本)上运行的进程中加载了错误版本的库。
简单地说,perl
starts,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
这是ldd
Perl/C 胶水库的输出:
如您所见,新库的位置正确,就像在 UNIX 上一样。但这ldd
不是实际过程,它可能使用不同的查找机制。
使用strace perl … | grep -i cygxml
显示没有输出。
在我看来,LD_LIBRARY_PATH
并被LD_RUN_PATH
忽略了。因为如果不是,为什么我会收到版本不匹配警告?
库加载机制是特定于perl
Cygwin 还是 Cygwin?它是如何工作的?如何制作perl
或 Cygwin 加载正确的库?
[我的一个怀疑是,它perl
驻留在 中/usr/bin
,它将首先在其二进制文件目录中查找库/usr/bin
,因此遵循 Windows 约定而不是 UNIX 约定。]
r - 在 Rprofile.site 中使用 .libPaths 更改 R 默认库路径无法正常工作
我在 Windows 上运行 R,而不是作为管理员。当我安装软件包时,以下命令不起作用:
要安装一个包,我必须指定一个库位置:
要加载一个包,我还必须指定库位置:
所有这一切都很好,但我想看看我是否可以C:/software/Rpackages
以某种方式添加到库路径中,因此不必每次都输入它。
当我在网上搜索时,我发现一种方法是编辑Rprofile.site
文件并添加该行
但是,在这样做并启动 RStudio 之后,这是我得到的输出
.libPaths
我添加到的命令似乎Rprofile.site
没有任何效果!为什么会这样?或者更重要的是,我怎样才能解决这个问题,以便我可以在不输入库位置的情况下安装和加载包?
注意:如果我启动 RStudio,该.libPaths()
命令似乎可以正常工作
这不是很奇怪吗?
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 。
linux - 在没有 root 权限的情况下更新 ldconfig 缓存
我在本地安装了几个二进制文件和库,因为我没有 root 访问权限。
一些程序需要在运行时动态链接到非标准位置的共享库。
执行时,程序返回:
我已经添加了库的路径$LD_LIBRARY_PATH
,但是没有 root 访问权限我无法更新ldconfig
缓存...
有用户特定的/etc/ld.so.cache
吗?
或者更一般地说,是否可以用用户配置文件“屏蔽”系统配置文件?
python - Python - 在 Python3.3.1 中导入 BeautifulSoup4 失败,但在 Python 2.7 中成功 - 使用 easy_install 安装
背景和我所做的:我正在编写一个网页内容提取器,并意识到需要安装 BeautifulSoup4 以更好地解析我的 HTML 文件。在我的 Ubuntu 13.04 机器上,我安装了 Python2.7(系统默认)和 Python3.3.1。由于“SSL 证书”问题,在两次失败后pip
,easy_install
我终于在最后一次尝试中使用 easy_install 安装了 BeautifulSoup4。
但是:似乎easy_install
BS4安装到了/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
)有关解决此问题的其他一般指示也将不胜感激。谢谢!
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/
?
非常感谢。
c - Eclipse:为c项目添加外部库不工作
我做了以下事情:
- 创建新的 c 项目(使用现有代码的 Makefile 项目)
- 添加了我的 Makefile 抱怨的构建变量
- 现在我的源 .c 文件抱怨 #include 文件,因为它不知道 lib 文件夹在哪里,我尝试将 lib 文件夹添加到库路径(不起作用)。
如何将我的项目链接到外部 lib 文件夹,以便我的 .c 源文件可以读取#include 所需的 .h 文件?
我将库路径添加到 Paths and Symbols->Includes 但是当我返回项目时,它只显示根文件夹,其中没有任何内容。我是否还必须添加每个单独的 .so lib 文件?