我正在查看计算音乐开发库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/libpten.so.so.0的引用:添加符号错误: DSO缺少命令行collect2: collect2:ld返回1退出状态
这似乎是一个链接错误,但我不知道如何修复它。我试着把-lpthread作为一个选项来传递,但是它也没有起作用。
我在linux mint 17上通过阴谋安装了
发布于 2015-08-11 20:28:36
我得到了相同的错误,并通过运行ghc‘线程’选项来修正它。我认为这与最近的一次剧目更新有关,但我必须更多地研究它。
https://stackoverflow.com/questions/29995857
复制相似问题