2

我正在查看计算音乐开发库Euterpea,我正在尝试编译以下基本程序:

import Euterpea

    t251 :: Music Pitch
    t251 = let dMinor = d 4 wn :=: f 4 wn :=: a 4 wn
               gMajor = g 4 wn :=: b 4 wn :=: d 5 wn
               cMajor = c 4 bn :=: e 4 bn :=: g 4 bn
           in dMinor :+: gMajor :+: cMajor

    main = play t251

该程序在ghci中运行良好,但是当我尝试使用它进行编译时,ghc test.hs我收到以下错误消息:

链接测试... /usr/bin/ld: /home/fayong/.cabal/lib/PortMidi-0.1.3/ghc-7.6.3/libHSPortMidi-0.1.3.a(ptlinux.o): 未定义参考符号'pthread_create@@GLIBC_2.2.5' //lib/x86_64-linux-gnu/libpthread.so.0:添加符号时出错:命令行collect2中缺少DSO:错误:ld返回1退出状态

这似乎是一个链接错误,但我不知道如何解决它。我试图通过-lpthread作为一个选项,但它也没有工作。

我通过caballinux mint 17上安装了Euterpea

4

1 回答 1

3

我遇到了同样的错误,并通过使用“-thread”选项运行 ghc 来修复它。我认为这与该剧最近的更新有关,但我将不得不更多地研究它。

于 2015-08-11T20:28:36.993 回答