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

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

返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/extra/

时间: 2024-09-19 23:52:40

Haskell中解决hslua unknown symbol `___s trtod'的问题的相关文章

解决hslua unknown symbol `___s trtod'的解决

用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: 返回栏目页:http://www.bianceng.cnhttp://www.bianceng.cn/Pr

arm上加载insmod驱动时出现Unknown symbol in module

问题 这几天在arm上做蓝牙耳机驱动的时候,编译好了驱动但是在板子上insmod时候. 怎么会出现这种情况,不对呀,仔细查我们会发现,其实编译驱动的时候,就出现了一些警告,只是当时没有在意而已,而恰恰是这些警告导致的这些问题. 硬件设备 板子用的是realarm 内核linux-2.6.35 交叉编译器arm-linux-gcc 4.4.3 问题解析 究其原因,其原因就是我们的驱动找不到内核的几个函数,我们可以看到我们找不到的函数有两个,一个是kill_proc_info 一个是snd_hwde

Linux 3.8.0下EXPORT_SYMBOL出现Unknown symbol问题

在Linux 3.8.0下用EXPORT_SYMBOL时出现Unknown symbol,导出的变量外部模块在编译的时候不能使用! 解决: 1.把mod_1的Module.symvers放到mod_2的当前路径,从而编译mod_2,符号信息会自动连接进去. 或 2.在mod_2的makefile中使用KBUILD_EXTRA_SYMBOLS指定mod_1的Module.symvers, 如: KBUILD_EXTRA_SYMBOLS=/mod_1/Module.symvers 本栏目更多精彩内容

js跨域请求的5中解决方式

这篇文章主要介绍了js跨域请求的5中解决方式的相关资料,需要的朋友可以参考下     跨域请求数据解决方案主要有如下解决方法: ? 1 2 3 4 5 JSONP方式 表单POST方式 服务器代理 Html5的XDomainRequest Flash request 分开说明: 一.JSONP: 直观的理解: 就是在客户端动态注册一个函数 function a(data),然后将函数名传到服务器,服务器返回一个a({/*json*/})到客户端运行,这样就调用客户端的 function a(da

Word 2007中解决图片不能层叠的问题

Word 2007中解决图片不能层叠的问题 在Word2007中当不使用绘图画布时,在同一个位置插入的两张以上的图片,是不能直接将两张图片进行叠加或重叠的,必须执行以下操作才能实现. 选择其中一张图片,在该图片上单击右键,执行"文字环绕"-"浮于文字上方"命令,即可将图片置于另一张图片的上方. 如果要将图片置于另一图片的下方,则在该图片上单击右键,执行"文字环绕"-"浮于文字下方"命令,这样就可以将图片移动至另一图片的位置,形

战网卡在“战网开启中”解决方法

  战网卡在"战网开启中"解决方法 1.请确保已开启Secondary Logon服务; 2.请尝试删除Battle.net文件夹; 损坏的Battle.net文件夹可能会导致技术问题,删除该文件重新运行游戏安装该文件,可以解决部分潜在问题. 操作步骤如下: (1)关闭所有暴雪相关程序 关闭游戏或安装程序,打开任务管理器,终止以下进程:Agent.exe,Blizzard Launcher.exe. (2)开启 显示隐藏文件.文件夹和驱动器 Windows XP: 打开 我的电脑,点击

Android中解决页签手指按下从左到右滑动的bug_Android

有一种方法可以阻止父层的View截获touch事件,就是调用 getParent().requestDisallowInterceptTouchEvent(true);方法. 一旦底层View收到touch的 action后调用这个方法那么父层View就不会再调用onInterceptTouchEvent了,也无法截获以后的action 在ViewPagerIndicator项目中找到TabPageIndicator该类,添加如下代码 @Override public boolean dispa

java中解决组件重叠的问题(例如鼠标移动组件时)

java中解决组件覆盖的问题!      有时候在移动组件的时候会出现两个组件覆盖的情况,但是你想让被覆盖的组件显示出来或者不被覆盖!在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序). 真正麻烦的是响应哪个组件,这就要创建一个链表,把组件对象按顺序存起来,响应事件时扫描这个链表,按 链表中的先后顺序选择响应组件对象.      所以要想满足自己的需求,那么在添加组件的时候就要注意顺序就好了!      另外如果不想用上面的方法,那么你就采用JLayeredPane这个类,分层面

linux 编程-linux 内核编程 insmod错误:Unknown symbol in module

问题描述 linux 内核编程 insmod错误:Unknown symbol in module 日志报错:unknown symbol usb_register_notify 网上说这是因为依赖的模块没有加载, 怎么知道自己的内核程序依赖哪些模块? 解决方案 linux-3.1.4下的驱动模块 "Unknown symbol in module" 问题(by liukun321咕唧咕唧)insmod: Unknown symbol in module or no symbol ve