使用任意PATH环境安装MathLink程序

Sza*_*lcs 5 interop wolfram-mathematica environment-variables mathlink

是否可以使用Install[]自定义PATH环境变量启动MathLink程序?

我正在尝试使用mEngine将Mathematica连接到Windows上的MATLAB.只有mEngine.exePATH环境变量包含MATLAB库的路径时才会启动它.是否可以修改PATH以启动此程序,而无需修改系统路径?还是有其他方式推出mEngine.exe

Sza*_*lcs 8

@ acl的解决方案将mEngine.exe包装在批处理文件中,并从那里临时修改PATH,正常工作:

我用它作为内容mEngine.bat:

set PATH=c:\path\to\matlab\bin\win32;%PATH%
start mEngine.exe %*
Run Code Online (Sandbox Code Playgroud)
  • *% 确保将所有命令行参数传递给 mEngine.exe
  • start是必要的,以防止命令窗口保持打开,直到mEngine.exe终止

它可以开始使用Install["mEngine.bat"].

由于内核与之通信所需的所有信息都是作为命令行参数mEngine.exe传递的Install[],我们所需要做的就是mEngine.exe使用这些参数启动.没有必要Install[]知道位置mEngine.exe,重要的是该进程使用正确的命令行参数启动,这是由确保的%*.

  • 精彩回答:) (2认同)