Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haskell 无法安装glpk hs_Haskell_Glpk - Fatal编程技术网

Haskell 无法安装glpk hs

Haskell 无法安装glpk hs,haskell,glpk,Haskell,Glpk,我已经使用说明安装了Haskell编译器和glpk hs。此外,我还使用了cabalinstallglpkhs来安装所需的文件,试图编译一个Haskell程序 然而,glpk的阴谋集团安装不起作用。以下消息不断弹出: 正在解析依赖项 正在配置glpk-hs-0.5 未能安装glpk-hs-0.5 生成日志: 阴谋集团:进入目录“/var/folders/cr/9f1ltj7d4b31hmkfn03hjl_r0000gn/T/cabal-tmp-12521/glpk-hs-0.5” 正在配置glp

我已经使用说明安装了Haskell编译器和glpk hs。此外,我还使用了
cabalinstallglpkhs
来安装所需的文件,试图编译一个Haskell程序

然而,glpk的阴谋集团安装不起作用。以下消息不断弹出:

正在解析依赖项

正在配置glpk-hs-0.5

未能安装glpk-hs-0.5

生成日志:

阴谋集团:进入目录“/var/folders/cr/9f1ltj7d4b31hmkfn03hjl_r0000gn/T/cabal-tmp-12521/glpk-hs-0.5”

正在配置glpk-hs-0.5

cabal.real:缺少对外部库的依赖:

  • 缺少C库:glpk
这个问题通常可以通过安装 提供此库(您可能需要“-dev”版本)。如果图书馆是 已安装,但位于非标准位置,则可以使用标志 --extra include dirs=和--extra lib dirs=指定其位置。 阴谋集团:

离开目录“/var/folders/cr/9f1ltj7d4b31hmkfn03hjl_r0000gn/T/cabal-tmp-12521/glpk-hs-0.5”

阴谋集团:错误:某些软件包未能安装: glpk-hs-0.5在配置步骤中失败。例外情况是:

退出失败1

如上所述,我曾尝试在非标准位置和标准位置安装glpk,但在所有情况下都无法找到glpk


但安装了使用GLPK的,因为它显示了它当前运行的版本:
GLPSOL:GLPK LP/MIP Solver,v4.62

解决了它
hmatrix glpk
在.cabal文件中有OS X的额外目录:

if os(OSX)
     extra-lib-dirs: /usr/lib
     extra-lib-dirs: /opt/local/lib/
     include-dirs: /opt/local/include/
     extra-lib-dirs: /usr/local/lib/
     include-dirs: /usr/local/include/
     if arch(i386)
         cc-options: -arch i386

将其复制到
glpk hs.cabal
允许安装工作

C依赖项通常通过
pkg config
检测。
pkg config
知道glpk吗?
pkg config--modversion glpk
说明了什么?你可以考虑在你的硬盘上搜索一个合适的<代码> *.pc/c>文件——例如,查看“代码”>“*”、“pc”< /代码>的输出,以查找与GLPK相关的东西,并确保该文件所在的目录在你的代码> pkgl配置文件路径< /代码>。它说没有找到命令。我还尝试了
定位'*.pc'
,并查找了与glpsol或glpk相关的内容,但什么都没有。你认为这是pkg配置的问题吗?也许不是。我刚刚检查了glpk hs的cabal文件,它使用了
额外的库
,而不是
pkgconfig
。因此,我之前关于pkg config的评论可能是在转移视线。(对不起。)后续问题:
ld
能找到你的glpk库吗?(你能构建一个使用glpk的C程序吗?)不用担心。嗯,我在测试
ld
查找glpk时遇到了问题,因为我对C不太熟悉。尽管使用了(命令行解算器),但命令行可以识别glpk包。