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

c++ - 无法让海洋光学 OmniDriver 工作

我目前正在开展一个项目,我需要能够通过使用 Ocean Optics OmniDriver 与光谱仪进行通信。但是,我无法让它正常工作。当我在 Visual Studio 2017 中运行调试器时,我得到“框架不在模块中”和访问冲突读取位置 0x00000000。

如果我在没有调试器的情况下运行程序,它会运行整个程序,但是我不能使用任何 OmniDrivers 功能......

我认为问题与库有关,因为我可以访问函数声明(在包含的头文件 wrapper.h 中),但我无法找到函数的定义。这让我相信这个问题与图书馆有关。

我真的很感激我能得到的所有帮助,如果有人有 OmniDriver 的经验,如果你能写在这里,我可以和你联系,那就太好了。

干杯,大卫

0 投票
1 回答
213 浏览

linux - ld: 找不到 .... 在集群中编译 CAMB 时出错(ifort 编译器)

我正在尝试在集群环境中安装程序 CAMB。我正在使用 ifort 编译器。

每当我键入时make,我都会收到此错误:

ld: cannot find -lm ld: cannot find -lstdc++ ld: cannot find -lpthread ld: cannot find -lc ld: cannot find -ldl ld: cannot find -lc make: *** [camb] Error 1

我认为我的 ld 库路径一定有问题,但我不知道如何修复它(实际上因为我没有 sudo 权限,所以我根本不知道它是否可以修复)。

目前在我的 .bashrc 文件中,我有:

任何帮助都将不胜感激......

0 投票
2 回答
348 浏览

r - 如何在 R 中将 lib-paths 设置为具有单个目录,即“C:\Users\Username\Documents\...”

Win 7 64位机R版3.5.3 (2019-03-11)

问题:如何将我的库路径设置为只有一个目录,即: “C:/Users/Username/Documents/R/win-library/3.5”

我将 .libPaths("C:/Users/Username/Documents/R/win-library/3.5") 添加到RProfile.site

R_LIBS_USERR_LIBS设置为: C:\Users\Username\Documents\R\win-library\3.5

R_LIBS_SITE:

然而,当我启动 RStudio 并输入:

我仍然有两个库路径(如上)。

此外,在RStudio中,我无法通过以下步骤lib-paths 设置为“C:/Users/Username/Documents/R/win-library/3.5”:

尝试通过编辑.Renviron来设置 lib-paths :

添加 .libPaths("C:\Users\Username\Documents\R\win-library\3.5") 到并保存.Renviron文件。这导致在重新启动R时出现R 消息

文件 C:/Users/Username/Documents/.Renviron 包含无效行 .libPaths("C:\Users\Username\Documents\R\win-library\3.5")

谢谢

0 投票
1 回答
850 浏览

r - 创建 .Renviron 中设置的用户库目录的最佳方法是什么?

我正在努力寻找为我的团队设置 R 的最佳方式。因为我们的机构在网络共享上拥有用户主目录,所以 R 用户库默认为此网络共享。经过一番研究,我发现在 .Renviron 文件中设置 R_LIBS_USER 是最有用的(就像rstudio 论坛中所述),正如同一篇文章中所述,它不会在安装新版本的 R 后自动创建此目录,因此 . libPaths() 默认为 C:/Program Files/R/../.. (忽略 R_LIBS_USER)

在下面的问题中,同样的问题是在 6 年前提出的。接受的答案没有帮助,因为它建议制作一个与版本无关的用户库。我不想在我的库中使用这些旧包。 为什么每次 R 升级都必须手动创建目录“~/R/%p-library/%v”?

我也尝试在 .Rprofile 中设置 .libPaths,但使用 .Renviron 文件感觉更高效,所以我更喜欢使用它。这也允许用户在他们的项目中使用他们自己的 .Rprofile 设置。

我目前的工作方式是:

  • .Renviron 文件R_LIBS_USER=C:/Users/[user]/R/%p-library/%v
  • 每个用户在新的 R 安装后调用此命令dir.create(Sys.getenv('R_LIBS_USER'), recursive = TRUE)

我想知道自动创建 R_LIBS_USER 文件夹的最佳/最干净的设置是什么,因此重新安装 R 不需要用户可能忘记的任何手动操作。

0 投票
2 回答
102 浏览

python - Python 路径在哪里被操纵?

在一台服务器上,我可以导入库,而在第二台服务器上,我不能。我需要导入的库是通过 NFS 共享的,并且两台服务器都可以访问。

我发现两台服务器之间的 Python 路径不同,但 Python 二进制文件是相同的,从标准 ubuntu 16.04 存储库安装,并且$PYTHONPATH在两台服务器上都未设置。

服务器 1:

服务器 2:

我如何理解这个库在哪里定义,以便将相同的行为复制到服务器 2?

奇怪的事实是库被放置在路径/usr/local/lib/usr/lib.

编辑:python 二进制文件是相同的(相同的版本 2.7.12,并且校验和匹配)并且它是从标准位置的 ubuntu 存储库安装的/usr/bin/python
我玩过这个库site,所有变量都是相同的(site.ENABLE_USER_SITE返回 True)。
我知道我可以操纵脚本中的路径,或者PYTHONPATH在 /etc/profile.d/ 中为所有服务器指定路径,但我想知道区别在哪里。

0 投票
0 回答
32 浏览

java - eclipse中的链接源文件夹在其他编辑器和终端中不起作用

我正在一个需要 java3d 的 java 项目中工作,我从网站上解压缩了库并将内容放在我的项目存储库中,如下所示

我打开了 Eclipse IDE 并包含了类路径,并将这些的本地库位置更改为资源目录,它在 eclipse 中工作正常,但是当我切换到终端或其他调试编辑器(如 VSCode、Atom)时,它不起作用,它显示就像它没有链接到 .so 文件,但类路径仍然包含在所有平台中

请帮我解决这个问题。

提前致谢

0 投票
1 回答
268 浏览

c++ - 对于 MacOS 上的 G++,如何添加默认包含目录 /usr/local/include 和默认库搜索路径 /usr/local/lib?

我已经用自制软件安装了 libfmt。文件可以在/usr/local/lib/libfmt.dylib和中找到/usr/local/include/fmt。形式上,它们是指向/usr/local/Cellar/....

G++ 默认不搜索 /usr/local/include/ 和 /usr/local/lib/。而且我不想在项目级别添加它们。

0 投票
1 回答
2026 浏览

delphi - Delphi 提供 F2613 Unit Not Found,但仅适用于 64 位构建

我一直在用 Delphi 开发我的软件,并使用两个 3rd 方包:TRichview 和 LMD ElPack。我在 TRichview 中有一个单元,在 LMD Elpack 中有 3 个单元,我已经添加了我自己的自定义项,因此我将这些单元的 4 个自定义版本与我的项目文件一起保存在我的目录中。

自从我安装了 Delphi 10.4,并安装了与 10.4 兼容的 TRichView 和 ElPack 版本,我一直遇到一个特殊的问题。TRichView 中的一个自定义单元给了我:

[dcc64 致命错误] RVEdit.pas(1054): F2613 Unit 'RVERVData' not found

在此处输入图像描述

但它只是在构建到 Windows 64 位时给我这个错误。在构建到 Windows 32 位时,它可以毫无问题地构建和运行。

我的工具 > 选项 > 语言 > Delphi > 库 > Windows [32|64]-bit > LibraryPath 都正确指向包含 32 位和 64 位单元的 .dcu 和 .res 文件的文件夹。正确的 32 位 RVERVData.dcu 文件位于 32 位文件夹中,而 64 位 RVERVData.dcu 文件位于 64 位文件夹中。

真正奇怪的是:如果我为我自定义的 TRichView 单元重命名 .pas 和 .dcu 文件,那么在 32 位和 64 位中一切都重建得很好,所以 Delphi 显然使用了正确的 64 位库路径。

我知道这以前不是问题。2020年1月,我没有问题,成功运行编译64位。从那以后我所做的就是安装 Delphi 10.4 补丁和最新版本的 TRichview。我已经升级到10.4.1,但问题依旧存在。

那么为什么会出现这个错误,但只是在 64 位版本(不是 32 位)中发生,我该怎么做才能让 64 位版本与我的定制单元一起工作?

0 投票
1 回答
325 浏览

c++ - Xcode 找不到或包含 SDL2

我最近下载了 SDL2 并正在尝试安装它。我创建了一个由 .cpp 和 .h 文件组成的小型测试程序。

我已将 SDL2.frameworks 放在 /Library/Frameworks 中,然后确保将其添加到 General->Frameworks and Libraries 并尝试 #include <SDL2/SDL.h>。文件未找到。

我确保转到构建设置-> 搜索路径-> 框架搜索路径以添加 /Library/Frameworks(它已经列在设置旁边,但我将它读到下拉列表中)。我还将 /Library/Frameworks/SDL2.framework 添加到标题搜索路径中。文件未找到。

我尝试包含 <SDL2/SDL.h>、<SDL/SDL.h>、<SDL.h>、“SDL2/SDL.h”、“SDL/SDL.h”和“SDL.h”。没有找到这些文件。

0 投票
0 回答
80 浏览

java - 在 Java 中为非模块化和模块化项目在运行时添加本机库的路径

我有两个项目使用来自 AdoptOpenJDK 的 Java 11 和 ant 用于构建目的。除了命名之外,两者都使用相同的代码库。

第一个是非模块化项目,代码在未命名的模块中。这个运行没有异常并按预期添加库。

这是主类的代码:

第二个是模块化项目,其代码位于命名模块中。这个抛出一个异常。添加库失败。

这是模块信息的代码:

这是主类的代码:

stackoverflow 上的这两个其他很棒的帖子导致了这种方法。
在 Java 运行时为本地库添加新路径
如何使用 java 13+ 动态设置 java.library.path?

这篇文章也有很大帮助。
http://fahdshariff.blogspot.de/2011/08/changeing-java-library-path-at-runtime.html

在模块化项目中,调用 baseModule.addOpens("java.lang", namedModule) 会引发 IllegalCallerException,而在非模块化项目中,一切正常。

这是异常堆栈跟踪:

模块化项目有什么问题?