我正在构建一个链接到text库的程序。当我在没有分析的情况下构建它时,一切正常:
ghc -O2 buildtrie.hs -package text -package hamt -o buildtrie -auto-all -package text -package hamt -fforce-recomp
<No output>
当我使用分析构建时,我收到以下错误:
ghc -O2 buildtrie.hs -package text -package hamt -o buildtrie -auto-all -package text -package hamt -fforce-recomp -prof
ld: library not found for -lHStext-0.10.0.0_p
collect2: ld returned 1 exit status
我通过cabal安装了text-0.11.0.1的性能分析版本,但它似乎没有找到它。我猜测text-0.10.0.0是用Haskell Platform安装的。 ghc-pkg list text
给了我以下内容:
/usr/local/Cellar/ghc/6.12.3/lib/ghc/package.conf.d
/Users/jason/.ghc/i386-darwin-6.12.3/package.conf.d
text-0.10.0.0
text-0.11.0.1
如何使用text-0.11.0.1的分析版本编译此程序?
答案 0 :(得分:3)
可能发生的情况是,您所引入的其他依赖项之一取决于旧版本的文本,这就是首选它的原因。但是,很难肯定地说,因为你似乎没有使用Cabal。
一个简单的止损是在本地重新安装text-0.10.0.0并进行性能分析。
cabal install --reinstall text-0.10.0.0
(假设您已正确地使用.cabal配置;否则,请添加适当的标记。)