我遵循这链接来安装GLPK,我打算使用它来进行一些优化。当我下载GLPK,并添加
C:\Windows\System32 and C:\Windows\SysWOW64 对环境变量进行路径,并尝试执行其中一个示例文件(甚至通过打开测试文件所在的文件中的cmd窗口)。
glpsol --model assign.mod上面写着
glpsol is not a internal command, external command, program or command file.当我在win64文件夹(glpk的一个子文件夹)中打开命令时,我可以这样做:
glpsol.exe --help获取信息。我还可以在文件夹中看到glpsol程序文件。然而,当我试图在我的电脑上的某个地方打开一个模型时,它却认不出glpsol。这不就是为什么在路径中添加System32的原因吗?
指南上写着
...Therefore建议将DLL复制到%SystemRoot%nsystem32 32。
这是你必须做的事吗?这些DLL是什么?您能使用cmd文件中的命令来完成这个任务吗?我认为将System32包括在路径中是这样的吗?
由于我使用了64位Windows 7,所以我已经将SysWOW64添加到了path中。
希望有人能对此有所了解!
致以敬意,
发布于 2015-03-03 12:49:53
要在专用文件夹之外使用glpsol,您必须将相关文件放在系统可以识别的地方(在定义的路径环境中的某个地方)。
“dll”只是glpk_X_XX.dll,因为64位系统使用w64文件夹中的dll并将其放入SysWOW64中。现在,您的系统将找到dll -但仍然没有glpsol。只需在glpsol.exe中复制system32中的内容,然后就可以完成了。
将GLPK目录添加到环境路径也应该有效。
https://stackoverflow.com/questions/28233667
复制相似问题