问题标签 [cabal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
457 浏览

opengl - 无法在 OS X 上安装 OpenGLRaw-1.1.0.1

当我跑

我收到以下错误。

我刚刚为 OS X 安装了最新的 Haskell 平台并运行cabal update良好。

0 投票
3 回答
2433 浏览

haskell - 它是隐藏包QuickCheck-1.2.0.0的成员,如何加载hs文件

安装了快速检查,

我再次安装 cabal install QuickCheck-1.2.0.0

并再次加载并出现错误

找不到模块Test.QuickCheck.Batch': It is a member of the hidden packageQuickCheck-1.2.0.0'。

是隐藏包,怎么办?

ghc -o tryprog hello.hs -package QuickCheck-1.2.0.0 : 不能满足 -package QuickCheck-1.2.0.0 (使用 -v 获取更多信息)

除了这个错误,如何使用包 quickcheck-1.2.0.0 加载 .hs 文件?

此题加50分

我真诚地请求您帮助解决这个加载问题!

0 投票
1 回答
1203 浏览

windows - 无法让 cabal 在 Windows 上找到 haskell-mpi 的 mpi 库

问题解决了!

  1. 按照此处发布的说明进行操作
  2. 打开您的环境变量(我的电脑 -> 属性(在上下文菜单中)-> 高级)
  3. 添加或创建一个新的环境变量C_INCLUDE_PATH,使其指向 MPI 的包含目录。就我而言,/c/program files/mpich2/include.
  4. 添加或创建一个新的环境变量LIBRARY_PATH,使其指向 MPI 的 lib 目录。就我而言,/c/program files/mpich2/lib
  5. 以某种方式隐藏 libmpi.a。如果需要,您可以稍后解决此问题。这是一个 hack,但你不能不这样做就构建 haskell-mpi,因为 ld 会失败。我将它重命名为 _libmpi.a

现在 haskell-mpi 应该建立在 windows 上。预计会有更多麻烦,但它建立了,它解决了我的问题。


我想在我的一个大学实验室的实验室机器上使用 haskell-mpi 来完成我的并行计算课程的期末项目,但是我在尝试让 haskell-mpi 构建针对 MPICH2 时遇到了麻烦。

haskell-mpi 几乎完全没有文档记录,挖掘他们的 git 存储库帮助我编写了一些示例程序,但没有帮助我在 Windows 上设置它。在我的个人 linux 系统上,我可以毫无困难地针对 MPICH2 设置和运行 haskell-mpi。

问题可能在于 cabal 之一,MPICH2 的安装方式,或者使用 haskell-mpi 的 cabal 配置,因此选择了标签。

为了排除故障,我愿意在这里进行试验,并根据需要添加更多信息,但最终我将无法再访问这些机器。

我在我将运行它的实验室中拥有管理员权限,所以如果问题出在 MPICH2 安装本身,我确实可以重新安装它。

当我尝试安装 haskell-mpi 时,cabal 失败如下:

以下是我尝试为 --extra-lib-dirs 和 --extra-include-dirs 提供的内容:

我尝试使用短路径PROGRA~1和这些标志的各种排列重新排序我放置这些标志的位置,逃避反冲。所以我认为这不会有帮助。我需要知道mpi依赖的实际含义,并弄清楚我将如何满足它,以便这个库可以真正构建。以下是目前上述两个文件夹中的内容:

库:

包括:

这里有什么可以识别的缺失吗?

在这一点上,我很困惑。几乎任何建议都会有所帮助。

真诚的,巴伦德。

PS:这可能应该被标记为“haskell-mpi”,但我不允许制作新标签。我想没有其他人真正使用它。

编辑:按照唐斯的建议,

我安装了 MingGW 和 MSYS。运行 mingw-get update 后,我使用 mingw32-get 检索 libtools、mingw32-utils 和 mingw32-binutils。我使用 Windows 配置 GUI 为整个系统设置了以下环境变量:

echo $LIBRARY_PATH现在两者都按预期工作,echo %LIBRARY_PATH%这并不奇怪。环境变量已设置。取得进展。

cabal install haskell-mpi仍然产生与以前相同的输出。

和ld玩了半天,巨大的红鲱鱼……

我不得不从 ld 中隐藏 libmpi.a 才能让它工作,但是 haskell-mpi 现在可以构建了!

将逐步详细信息放在顶部。

0 投票
1 回答
853 浏览

c++ - 将自定义对象文件与 Cabal 链接

在自定义 cabal 钩子中,我生成了要传递给链接器的目标文件 (*.o)。我该如何习惯性地做到这一点?

解决方案 唐斯图尔特的答案是正确的。目前我执行以下操作:

0 投票
1 回答
3953 浏览

haskell - Cabal 建立一个新的 Haskell 项目?

是否可以(ab)使用 Cabal 让它通过一个简单的命令创建一个通用的 Haskell 项目,类似于你在 Scala 世界中使用 Sbt 或 Maven 可以做的事情?

例如

或者还有其他工具吗?

0 投票
3 回答
6692 浏览

haskell - 如何更改 cabal 存储文档的目录

我安装了一个带有前缀的自定义 Haskell 工具链$HOME/usr,因此编译器位于$HOME/usr/bin/ghc其中,文档位于$HOME/usr/share/doc/ghc/.... 工具链由ghc安装、cabal安装和您需要的所有库组成。我$PATH以某种方式设置,所有这些程序都在其中。我的系统上没有其他这些工具的安装。

现在我尝试安装其他一些库。但是当 cabal 尝试安装文档时,我总是遇到同样的错误:

我如何告诉 cabal 文档应该放在哪里?我不想在 shell 中一次又一次地提供这些信息,所以最好是一个配置文件。我想在我的 home 树中拥有所有与 haskell 相关的东西,以避免使用错误的命令破坏我的系统。

0 投票
1 回答
901 浏览

haskell - Haskell 包版本

有没有一种简单的方法来获取当前包的版本?我想在开头添加这样的一行main

在哪里version :: Data.Version

0 投票
2 回答
804 浏览

haskell - 使用不正确 Data.Map 的 XMonad 编译错误

所以我坐在这里为自己编译 XMonad,因为我不喜欢我的包管理器提供版本 0.9.1 和喜欢 0.9.2。当前的问题是 XMonad 本身的编译成功但是当 xmonad 尝试解析我的配置文件时我得到一个奇怪的错误:

我能够追踪问题的原因,它显示在下面的这个 ghci 会话中:

问题似乎是这一行:

我原以为它可能会说:

我只是想知道我是否正确诊断了问题,如果是,我该怎么做才能解决它?

0 投票
1 回答
208 浏览

windows - cabal 安装 libClang (Haskell) 在 minGW 下不起作用

我总是得到错误:

我已经在win7下安装了最新的mingw和haskell平台,我也将llvm-2.9-mingw和clang-2.9-mingw32复制到了mingw文件夹中

我能做些什么?

0 投票
2 回答
1861 浏览

haskell - 小型Haskell项目的跨平台makefile?

我最近构建了一个小型的单文件 Haskell 实用程序,将其包含在我原本纯 PHP(我知道,引起了人们的注意)项目的“工具”部分中。

最初,我将 .hs 源文件以及在我的 Linux 开发机器上生成的二进制文件检入到我们使用的版本控制系统 (Git) 中。但现在我想得更多,我想创建跨平台的 makefile 来配合它,以便其他开发人员可以轻松地在他们的系统上编译它。

是否有一些最佳实践/指南,甚至更好的 Makefile 模板可供我下载?没什么特别的,只是允许开发人员指定一些关于他们的 GHC 设置的细节并运行一个简单的脚本来开始。