问题标签 [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.
linux - LD_LIBRARY_PATH 太长,无法使用 Ubuntu 14.04 和 Bash 启动 SAMCEF
我正在尝试将 SAMTECH 的 SAMCEF FE 求解器与Ubuntu 14.04
.
我成功安装了软件并将可执行文件的路径添加到 $PATH 变量中。现在,当我想测试系统时,我应该能够在 bash shell 中进入。
我得到的是以下内容:
词太长
我联系了软件安装专家,他们告诉我 $LD_LIBRARY_PATH 变量可能太长了。
所以我试图取消设置变量:
并再次重试
并且 samcef 成功启动。
我已经知道 $LD_LIBRARY_PATH 是一个相当广泛的变量,因为我将它与其他软件一起使用以将它们连接到诸如 intel 编译器之类的库。我从来没有听说过它可以在 Ubuntu/linux 上运行太久。我也不想每次运行 samcef 时都更改变量,因为它被其他程序使用。
如果有人能够对此事有所了解(为什么我会收到这些消息以及可能的解决方案而不会过多地篡改当前配置),那就太棒了。
java - 将 OmniDriver 从 Matlab 迁移到 Octave。需要为 Octave 找到 librarypath.txt?
我目前使用 Matlab 和 Ocean Optics Omnidriver ( http://oceanoptics.com/faq/controlling-usb-spectrometers-omnidriver-matlab/ ) 来控制 Windows 7 机器上的 USB 光谱仪,我正在尝试迁移到八度。
Omnidriver 是用 Java 编写的,并且有 Matlab 的合理文档。安装驱动后,相关的 Matlab 命令为:
一旦将“\”替换为“/”,第一行似乎就直接翻译了,我可以看到该文件已添加到动态 java 路径中。
第二行直接抛出“error: 'com' undefined”,但替换为;
似乎工作。
然后第三行直接抛出错误;“错误:[java] java.lang.NoClassDefFoundError:无法初始化类 com.oceanoptics.uniusb.UniUSB”
这就是我现在卡住的地方(UniUSB.jar 是 OOI_HOME 中的一个文件)。在上面链接的 OceanOptics 页面上,我假设相同的错误被列为 Matlab 未能找到所需 DLL 导致的常见问题,解决方案是将 OOI_HOME 的路径添加到 matlabroot/toolbox/local/库路径.txt
我假设如果我能找到等效的八度文件,那么添加路径应该可以解决我的问题,但我找不到该文件。
任何建议将不胜感激!
eclipse - 覆盖 LibraryPath 时无法加载 Eclipse 中的 JavaHL
我在 Eclipse Luna 中使用带有 JavaHL 的 Subclipse。因此,我调整了我的java.library.path
属性来加载库,如此处所述。
这些库位于正确的目录中:
但是当我启动 Eclipse 时,我看到一条错误消息,其中包含不同的内容java.library.path
:
variables - 如何设置 LIBRARY_PATH?
我想LIBRARY_PATH
永久设置我的。我搜索了它,但有设置指南LD_LIBRARY_PATH
,所以如果有人帮助我,我将不胜感激。提前致谢。
java - 自动将 libraryDependencies (natives) 移动到 Java 的 Library Path 或将 Library Path 设置为依赖项的位置
我在这里寻求帮助以自动化一个过程,除了手动执行之外,我没有看到其他解决方案。
在我的一个项目中,我有以下依赖项:
这会下载每个平台的实际 .jar 和本地文件。以这种方式发展是没有问题的。所有依赖项都在那里,并且找到了所有类。
但是编译和运行应用程序被证明是一个主要问题,你会得到:
java.lang.UnsatisfiedLinkError:java.library.path 中没有 lwjgl
现在我所做的不仅仅是次优的,它实际上破坏了使用托管库的全部目的:我手动将 jar 和 native 复制到一个lib
-directory,该目录(默认情况下)是非托管库的 sbt 默认位置。
但是,如果我必须手动移动它,我也可以手动下载它并将其完全排除在sbt
-file 之外。不是我真正想做的。
我怎样才能自动化这个过程?一般来说,我想到了两个想法,但不知道如何正确地将它们翻译为sbt
:
- 自动设置为
-Djava.library.path
依赖项所在的路径。这条路径因操作系统而异,当然我希望有一天能够将项目实际导出为 可运行jar
的项目;)没有重大缺陷或再次复制。 - 做我现在做的事,但自动:因此,将依赖项移动到
lib
-folder。
我不能是唯一一个为此苦苦挣扎的人(或者好吧,也许我是),但我发现的只是两个“解决方案”:
- “手动执行”:无法让 LWJGL 使用 IDEA 和 SBT 运行,正如我在长度中指出的那样 - 发现确实(小于)次优
- 使用https://github.com/philcali/sbt-lwjgl-plugin,但是:
目前不支持 SBT 版本 0.13。
远低于次优(再次):(
还有什么想法吗?我无法想象根本没有人需要与当地人打交道!
c++ - 检查包含/库路径变量(如 OpenCV_LIBS)在 unix 中指向的位置
在将 OpenCV 等库与 C/C++ 一起使用时,OpenCV_LIBS 等变量用于将编译器/链接器指向相关目录。
使用cmake的示例:
如何检查这些变量指向的位置?我试过在终端中输入set
或输入printenv
,但它只显示一些系统变量。另外我如何设置/更改这些变量?
java - java.ext.dirs如何支持多个目录
当我使用参数运行 Java JAR 时-Djava.ext.dirs=xxx
,它可以工作,但找不到由JAVA_HOME/jre/lib/ext
. 是否java.ext.dirs
支持多个目录?
java - 链接到 Eclipse 中的本机库
我有一个本地库,我试图从 Eclipse 链接到该库。库 (libhmsbeagle) 位于 /usr/local/lib:
在 Eclipse“运行配置”中,我设置为 VM 参数:
Eclipse 无法加载库。这对我来说似乎是一个 Eclipse 问题,因为当我将程序打包为可运行的 jar 并链接同一个库时:
它已加载。
c++ - pkg-config:设置 -rpath 的最佳实践?
是否有任何基于输出设置-rpath
或 libtool 的最佳实践?我必须诉诸诡计吗?-R
pkg-config
sed
java - java.library.path 中没有 jsmile
我遇到了异常:no jsmile in java.library.path
当我运行我的项目时。即使我在 vm 选项中添加jsmile_win64
了 lib 文件夹和文件:但我仍然面临同样的问题。.dll
-Djava.library.path="C:\Users\admin\jsmile.dll";
如何解决这个问题?