问题标签 [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 投票
2 回答
4416 浏览

c - 使用 ARM9 的 waf 将项目交叉编译为 buildroot 包

我正在使用 Code sourcery g++ lite 工具链 2013。

有一个我集成到 buildroot 中的项目(这似乎很好,一切都按预期调用)。

waf是首选的构建系统

节目

看起来不错。

在编译步骤

它死了


我理解这个问题- waf/ld试图链接我的主机库,这注定会失败。

如何修复 ld 以获取正确的库路径?这个问题的根源是什么?


这里是构建命令的扩展输出(用 linbreaks 替换空格):

已阅读linux 交叉编译和动态库/链接

供参考,全foo.mk

0 投票
0 回答
598 浏览

xcode - XCode 中的链接器需要库的完整路径

我需要在 XCode for iPad 应用程序中配置条件链接。(我有单独的调试/发布库,armv7/i386)。调整架构/配置工作正常,但是即使我将所需的路径添加到“库搜索路径”,链接器也需要库的完整路径。

所以我必须将“/full/path/my.lib”添加到“其他链接标志”中,而不仅仅是“my.lib”

当有很多库时,这有点烦人。有什么想法我在这里想念的吗?

0 投票
3 回答
4490 浏览

clang - 如何为 LLVM 指定自定义 stdlib 目录

我有带有 Clang 的 LLVM 3.3,并且

我如何指示 Clang 使用 stdlib(例如libgcc)目录以外的目录/usr/lib/gcc/i486-linux-gnu/4.4?我想/tmp/mygccstd改用它。

它也在寻找/usr/lib/lib。我该如何禁用它?

0 投票
1 回答
3642 浏览

linux - 在 Ubuntu 上安装 JavaComm API

我知道这个问题已经在互联网上被问过好几次了,但我花了大约一周的时间试图解决这个问题,但运气不佳。

我正在尝试在远程 linux Ubuntu 11.0、32 位服务器上安装JavaCommAPI(一个存档的 Java 包,以允许与 rs232 通信),以便部署我在 Windows PC 上的本地 apache 服务器上开发的 Web 项目。

令我困惑的是,通过正确放置 javax.comm.properties、comm.jar 和 libSerialParallel.so,我能够将 .war Web 项目部署在单独的 32 位 LinuxMint16 PC 上的本地 apache 服务器上文件在各自的地方。

我使用 System.getProperty("java.library.path"); 为了找到正确的库路径以安装正确的文件。

在我的 LinuxMint16 上:

javax.comm.properties -- /usr/lib/jvm/java-7-openjdk-i386/jre/lib

comm.jar -- /usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext

libSerialParallel.so -- /usr/lib/jvm/java-7-openjdk-i386/jre/lib/i386

....作品!

在我的远程 Ubuntu 服务器上,我对其报告的库路径执行了完全相同的操作

(例如:/usr/local/jdk/jdk1.7.0_45/jre/lib/javax.comm.properties;

/usr/local/jdk/jdk1.7.0_45/jre/lib/ext/comm.jar ;

/usr/local/jdk/jdk1.7.0_45/jre/lib/i386/libSerialParallel.so)

...失败 =(

注意事项:我使用BuildPath向导(右键单击项目->构建路径->添加外部jar)将所需的apache jars和comm.jar添加到Eclipse中的库中,该向导指向我PC上的本地文件显然不能用于我只能通过命令行访问的远程服务器。这可能会以某种方式影响它吗?

我试图将 Java 控制台的错误输出 (System.err) 打印到我的远程服务器的单独文件中,因为该反馈对于在我的 LinuxMint PC 上对所有文件进行排序非常有帮助。

再一次,奇怪地工作很好地将流打印到我的 LinuxMintPC 上的本地 .txt 文件,而不是我在远程 ubuntu 服务器上指定的文件。

我真的在这里无所适从!!我是否混合和匹配了适当版本的系统,禁止事情顺利运行?我不知道如何从这里开始,如果有人有任何见解,我会幸福地死去。谢谢

0 投票
0 回答
36 浏览

c++ - 在运行时使用两个不同的 ld_library_paths

我想执行一个启动 2 个子程序的 c++ 程序。问题是,一个程序需要另一个库路径作为另一个程序。所以我有这样的事情:-_父程序执行--->设置LD_LIBRARY_PATH->执行第一个子程序--->设置LD_LIBRARY_PATH新->执行第二个子程序

我怎样才能做到这一点(或者在运行时这不可能吗?)。提前致谢!

0 投票
1 回答
7541 浏览

java - 从 jar 加载 .so 文件

我用 C 语言创建了一个库,并使用 JNI 从 Java 调用它,所以我有我的包和一个带有 libMYLIB.so 文件的 lib 文件夹。我从 Java 写作中回忆起它:

如果我使用选项 -Djava.library.path=../lib 执行它,它运行良好。

但我需要用我的包和 lib 文件夹创建一个 jar 文件;所以我做了它并导入了一个更复杂的项目。

在大型项目中,可以看到并使用我的包的类,但在运行时 Java 无法加载 MYLIB。

是否可以告诉 Java 从 jar 文件中加载它?如何?

0 投票
1 回答
1089 浏览

c - Solaris 如何决定库路径?

在 Solaris 上,我可以使用crle命令来配置库路径,如下所示:

我也可以使用传统的LD_LIBRARY_PATH方法,像这样:

Solaris 如何决定库路径?例如,Solaris 是否crle path先选择,然后LD_LIBRARY_PATH?我尝试google,但找不到答案。

0 投票
1 回答
167 浏览

linux - 如何将您的项目链接到 makefile 中的 64 位库

我是 makefile 的初学者开发人员,并且有一个包含 src 目录的项目。在 src 目录中有一些 .c 和 .h 文件,如下所示:file1.c、file2.c、main.c、header1.h 和 header2.c。Main 依赖于 file2.c,而 file2.c 依赖于 file1.c。每个文件都应该链接到我拥有的非标准库和非标准包含目录。库目录和包含目录分别是/usr/lib/srr__lib/usr/bin/srr__bin。我写了两个makefile,一个在src目录,另一个在项目的根目录。src makefile 如下图所示:

根目录的makefile如下图所示:

我成功运行了所有 autotools 命令,然后 ./configure 然后 make 并且项目没有抱怨;生成时没有错误,但是当我将生成的可执行文件作为 ./PR 运行时,它会抱怨并给出以下错误:

加载共享库时出错:libsrr__ml__sharedmem_4core.so:无法打开共享对象文件:没有这样的文件或目录

我认为这可能是链接错误,因为库是 64 位的,我的机器也是 64 位的。但是,我怎么能在makefile中提到这个呢?任何帮助将不胜感激。

0 投票
1 回答
1612 浏览

windows - Windows ifort 链接器库路径

是否有可能(环境变量或标志)告诉英特尔 Fortran链接器

在搜索 Windows 上的标准目录之前搜索指定目录中的库(类似于Linux上的-L或link/LIBPATH标志)?

0 投票
1 回答
3356 浏览

ld - 哪个缺少库会导致消息“/usr/bin/ld: 找不到 -lglib-2.0”?

我正在交叉编译一个 Lazarus 程序,在 64 位 Ubuntu 14.04 Trusty Tahr 系统上创建一个 32 位程序,当我收到此消息时,一切显然都编译到了最后

缺少导致此错误消息的库的全名是什么?

libc6-dev:i386似乎是最有可能的库,但是当我尝试使用 apt 安装它时,指示build-essential g++ gcc gcc-multilib将被删除,所以我中止了它。