【发布时间】:2021-05-30 02:37:45
【问题描述】:
我的 Pardiso C 代码在我的 UBUNTU 系统上编译,但是当我尝试运行代码时,我得到:
许可证错误。错误的用户许可 用户名:root 目录:/root 用户名或主机名错误。
我尝试了新的许可证代码并将 pardiso.lic 文件放在运行目录、主目录和根目录中,但没有成功。
请帮忙
【问题讨论】:
我的 Pardiso C 代码在我的 UBUNTU 系统上编译,但是当我尝试运行代码时,我得到:
许可证错误。错误的用户许可 用户名:root 目录:/root 用户名或主机名错误。
我尝试了新的许可证代码并将 pardiso.lic 文件放在运行目录、主目录和根目录中,但没有成功。
请帮忙
【问题讨论】:
我假设您正在使用来自 pardiso-project 的 PARDISO 库?
正如Pardiso manual 所说,您必须将许可证文件放在运行代码的用户的主目录中或运行您的应用程序的目录中。第三个选项是指定环境变量PARDISO_LIC_PATH 并将pardiso.lic 文件放在那里。
在任何一种情况下 - 都必须为运行代码的用户获取许可文件(如果您的用户正在运行代码,则在命令行上显示 ẁhoami)。
对我来说,所有这些都有效(使用当前的 Pardiso)。
根据您的描述,您似乎已经尝试过主目录。 我对可能出现的问题有一些猜测:
您是否以 root 身份运行您的代码? PARDISO 正在 /root 中寻找许可证文件的事实让我想到 - 您在下载许可证时是否指定了 root 用户?还是你把建议的whoami放了?
您的 pardiso.lic 文件中是否有任何尾随空格/换行符?
希望这会有所帮助(有点晚了)。
弗劳斯劳夫
【讨论】: