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系統可能需要一些研究) –