在 Ubuntu 14.04.5 中使用 cabal 时,如何在 Haskell 中安装分析库?
Posted
技术标签:
【中文标题】在 Ubuntu 14.04.5 中使用 cabal 时,如何在 Haskell 中安装分析库?【英文标题】:How can I install profiling libraries in Haskell when using cabal, in Ubuntu 14.04.5? 【发布时间】:2017-04-14 14:44:41 【问题描述】:我有一个 Haskell 项目,我想在抛出异常时获取该项目的堆栈跟踪。我正在使用 GHC 8.0.2 和模块 Graphics.UI.GLUT
,其中 GLUT 的版本是 2.7.0.11。
我已经使用 cabal 安装了模块。
This page from the official website 建议我使用-prof
标志进行编译。但是,我收到以下错误
Failed to load interface for ‘Graphics.UI.GLUT’
Perhaps you haven't installed the profiling libraries for package ‘GLUT-2.7.0.11’?
Use -v to see a list of the files searched for.
我使用的是 Ubuntu 14.04.5 LTS。使用this link,我决定运行
sudo apt-get install libghc-glut-prof
但是,这并没有解决问题。我该如何解决这个问题?
谢谢。
【问题讨论】:
如果你真的使用从 Ubuntu 安装的Graphics.UI.GLUT
(通过libghc-glut-dev
包),它应该已经解决了这个问题。你确定你也没有通过cabal
(cabal install glut
) 安装glut
吗?
@JoachimBreitner 我想我是使用 cabal 安装的。请问这种情况应该怎么解决?
【参考方案1】:
跑步
sudo apt-get install libghc-glut-prof
如果您确实使用 Debian 软件包来获取Graphics.UI.GLUT
,这是正确的做法。
如果您自己安装了带有cabal
的glut
软件包,例如与
cabal install glut
或者其他一些引入glut
的包,然后你就可以运行了
cabal install --enable-library-profiling --force-reinstall glut
(或您安装的任何其他包含glut
的软件包)在启用分析的情况下进行重建。
这些都不是glut
特有的。
【讨论】:
谢谢!这对我来说似乎需要一些时间,因为每个包都说另一个包需要首先安装它的分析库。完成后将接受。 您也可以直接攻击~/.ghc/
并重新开始。这可能就是我会做的……以上是关于在 Ubuntu 14.04.5 中使用 cabal 时,如何在 Haskell 中安装分析库?的主要内容,如果未能解决你的问题,请参考以下文章
在 Ubuntu 14.04.5 上安装 ROS indigo - 软件包太新?
安装 Ubuntu 14.04.5 Desktop 并安装 code::blocks 及一些其它软件