文章出處

用cabal編譯libpandoc時遇到這樣的錯誤:

HShslua-0.3.12.o: unknown symbol `___s trtod'

ghc.exe: unable to load package `hslua-0.3.12' 

在這個地方困住了很長時間,后來在stackoverflow上找到了解決方法——Linking Error Using HsLua on Windows

if os(windows)
     CC-options:        "-D__NO_ISOCEXT"

解決操作步驟:

1. 從github簽出hslua的源代碼

git clone https://github.com/osa1/hslua.git

2. 在hslua.cabal文件中添加如下的設置:

  if os(windows)
    CC-Options:         "-D__NO_ISOCEXT"

3. 配置、編譯并重新安裝hslua

cabal configure --user
cabal build
cabal install --force-reinstalls

4. 配置、編譯并重新安裝pandoc

5. 配置、編譯libpandoc。于是編譯成功,問題解決!


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()