0

我的 Pardiso C 代码在我的 UBUNTU 系统上编译,但是当我尝试运行代码时,我得到:

许可错误。错误的用户许可用户名:根目录:/root 错误的用户名或主机名。

我尝试了一个新的许可证代码并将 pardiso.lic 文件放在运行目录、主目录和根目录中,但没有运气。

请帮忙

4

1 回答 1

0

我假设您正在使用pardiso-project的 PARDISO 库?

正如Pardiso 手册所述,您要么必须将许可证文件放在运行代码的用户的主目录中,要么放在运行应用程序的目录中。第三个选项是指定环境变量PARDISO_LIC_PATH并将 pardiso.lic 文件放在那里。

在任何一种情况下 - 必须已为运行代码的用户获取许可证文件(ẁhoami如果您的用户正在运行代码,则在命令行上)。

对我来说,所有这些都有效(使用当前的 Pardiso)。

根据您的描述,您似乎已经尝试过主目录。我有几个猜测可能是什么问题:

您是否以 root 身份运行代码?PARDISO 正在 /root 中寻找许可证文件这一事实让我想到 - 您在下载许可证时是否指定了 root 用户?还是您提出了建议whoami

pardiso.lic 文件中是否有任何尾随空格/换行符?

希望这会有所帮助(有点晚了)。

弗卢斯劳夫

于 2021-05-21T14:35:37.940 回答