我已在 Windows Server 2019 上安装了 R 并安装了 Rcpp 软件包,然后将其安装压缩为 zip 文件(R-4.0.2.zip)。在另一台计算机上的 C++ 应用程序中,我解压此 R-4.0.2.zip,将 R_HOME 和 PATH 分别设置为指向解压目录和 /bin/x64。然后,我加载 R.dll 来运行简单的 R 脚本。
我已经使用提取的 R-4.0.2.zip 在我的机器上运行了这个应用程序,并且在另一台没有预安装 R 的机器上运行了这个应用程序,我可以访问它的图形用户界面。然而,当我在另一台机器(服务器)上运行它时,我无法访问其图形界面,R 会在消息框中显示一条消息来自杀(我只能使用 Windows 调试器从其转储中看到该消息)。
Fatal error: unable to initialize the JIT
user32!SoftModalMessageBox+0x228b [d:\xx\windows\core\ntuser\client\msgbox.c @ 1235]
user32!MessageBoxWorker+0x2ec [d:\xx\windows\core\ntuser\client\msgbox.c @ 782]
user32!MessageBoxTimeoutW+0xd5 [d:\xx\windows\core\ntuser\client\msgbox.c @ 439]
user32!MessageBoxTimeoutA+0x102 [d:\xx\windows\core\ntuser\client\msgbox.c @ 483]
user32!MessageBoxExA+0x10 [d:\xx\windows\core\ntuser\client\msgbox.c @ 369]
user32!MessageBoxA+0x4e [d:\xx\windows\core\ntuser\client\msgbox.c @ 342]
R!R_Suicide+0x39
R!setup_Rmainloop+0x954
Run Code Online (Sandbox Code Playgroud)
知道这可能存在什么潜在问题吗?我是否需要安装特定的软件包Rserve,例如任何特定的防火墙规则?[CPP 应用程序和 R 脚本在同一台机器上运行]
我有一个C#程序,它应该调用Matlab来运行一个m文件,因此Matlab程序从文本文件中读取参数,这些参数可能因情况而异.
我想要这样的:
Execute(Matlab.exe,"matlabprog.m","input_parameters_file.txt");
Run Code Online (Sandbox Code Playgroud)
如果我知道这个Matlab实例何时终止运行,这对我有好处.