哈斯克尔GHC,试图编译使用GHC和Euterpea程序时链接错误

问题描述 投票:2回答:1

我检查出的计算音乐开发库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:误差加法符号:DSO从命令行collect2丢失:错误:LD返回1个退出状态

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

我通过阴谋安装Euterpea,对Linux Mint的17

haskell linker cabal linuxmint euterpea
1个回答
3
投票

我得到了同样的错误,并通过与“-threaded”选项运行GHC固定它。我认为这是与最近更新的发挥,但我将不得不考虑更多。

© www.soinside.com 2019 - 2024. All rights reserved.