3
我有一个Matlab代码库(或应用现在r2012b),我发给用户。
此应用程序使用JNI与本地库(几个.dll文件)。在我的本地机器上,这需要librarypath.txt文件中的条目或javalibrarypath.txt(r2012b)文件,如Mathworks和Undocumented Matlab所述。
问题
有什么办法本机库添加到Matlab的Java类路径编程?
我想编写一个initMyLibrary.m脚本,其中:
- 用户不必手动修改这些文件。
- 该代码可以用作编译的MCR应用程序。
- init不会销毁用户现有的javalibrarypath.txt。
- 假设没有管理员权限(不能修改Matlab的基本安装)。
任何想法?
关闭但仍有一些挑战。 $ PATH变量在启动期间被读取,所以这意味着它第一次需要重新启动。它还需要一个包装器来检查.dll是否已经在路径中。我打算让这个问题开放一段时间... – chriswynnyk
哎呀抱歉,我编辑了我的问题,但没有注意到您的评论。是的,我猜你的评论对我的答案的第一版是正确的,但是会用'reg'的'setx'改变注册表让这个工作? (对于windows而言...... Unix和Mac系统可能需要一些研究) –