我的Pardiso C代码可以在我的UBUNTU系统上编译,但是当我尝试运行代码时,我得到了:
许可证错误。错误的用户许可证用户名:根目录: /root错误的用户名或主机名。
我尝试了一个新的许可证代码,并将pardiso.lic文件放在运行目录、主目录和根目录中,但没有成功。
请帮帮忙
发布于 2021-05-21 22:35:38
我假设您使用的是来自pardiso-project的PARDISO库
正如Pardiso manual声明的那样,您必须将许可证文件放在运行代码的用户的主目录中,或者放在运行应用程序的目录中。第三种方法是指定环境变量PARDISO_LIC_PATH并将pardiso.lic文件放入其中。
在任何一种情况下-必须为运行代码的用户获取许可证文件(如果用户正在运行代码,则为命令行上的ẁhoami )。
对我来说,所有这些工作(与当前的Pardiso)。
根据您的描述,您似乎已经尝试了主目录。我有几个关于什么可能是错误的猜测:
您是以root用户身份运行代码的吗?事实上,PARDISO正在寻找/root中的许可证文件,这让我认为-您在下载许可证时指定根用户了吗?或者您是否将建议的whoami
您的pardiso.lic文件中是否有任何尾随的空格/换行符?
希望这能有所帮助(为时已晚)。
Flusslauf
https://stackoverflow.com/questions/66407423
复制相似问题