问题标签 [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.
c++ - 无法让海洋光学 OmniDriver 工作
我目前正在开展一个项目,我需要能够通过使用 Ocean Optics OmniDriver 与光谱仪进行通信。但是,我无法让它正常工作。当我在 Visual Studio 2017 中运行调试器时,我得到“框架不在模块中”和访问冲突读取位置 0x00000000。
如果我在没有调试器的情况下运行程序,它会运行整个程序,但是我不能使用任何 OmniDrivers 功能......
我认为问题与库有关,因为我可以访问函数声明(在包含的头文件 wrapper.h 中),但我无法找到函数的定义。这让我相信这个问题与图书馆有关。
我真的很感激我能得到的所有帮助,如果有人有 OmniDriver 的经验,如果你能写在这里,我可以和你联系,那就太好了。
干杯,大卫
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 文件中,我有:
任何帮助都将不胜感激......
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_USER和R_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")
谢谢
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 不需要用户可能忘记的任何手动操作。
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/ 中为所有服务器指定路径,但我想知道区别在哪里。
java - eclipse中的链接源文件夹在其他编辑器和终端中不起作用
我正在一个需要 java3d 的 java 项目中工作,我从网站上解压缩了库并将内容放在我的项目存储库中,如下所示
我打开了 Eclipse IDE 并包含了类路径,并将这些的本地库位置更改为资源目录,它在 eclipse 中工作正常,但是当我切换到终端或其他调试编辑器(如 VSCode、Atom)时,它不起作用,它显示就像它没有链接到 .so 文件,但类路径仍然包含在所有平台中
请帮我解决这个问题。
提前致谢
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/。而且我不想在项目级别添加它们。
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 位版本与我的定制单元一起工作?
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”。没有找到这些文件。
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,而在非模块化项目中,一切正常。
这是异常堆栈跟踪:
模块化项目有什么问题?