在 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,这是正确的做法。

如果您自己安装了带有cabalglut 软件包,例如与

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 kern numa bug

安装 Ubuntu 14.04.5 Desktop 并安装 code::blocks 及一些其它软件

我的淘宝:Ubuntu 14.04.5上安装 Oracle 11.2.0.4 RAC

ubuntu14.04安装caffe+python接口

ubuntu-14.04.5 升级sshd到指定版本openssh-7.7p1,openssl-1.1.0h。