[Haskell]解决hslua unknown symbol `___s trtod'的问题

王朝学院·作者佚名  2016-05-06
窄屏简体版  字體: 小  |  中  |  大  |  超大  

用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。于是编译成功,问题解决!

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航