- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我已经通过 vcpgk 成功安装了一个 C++ 库,名为:lmdb:x64-windows
我还安装了lmdb通过 Cabal 安装的 Haskell 绑定(bind)包
在尝试测试 lmdb 包时:
module Persistence where
import Database.LMDB.Raw
GHCi 编译并加载它:
[1 of 1] Compiling Persistence ( Persistence.hs, interpreted )
Ok, modules loaded: Persistence.
但是当我尝试调用 lmdb Raw lib 中的任何函数时它会抛出错误:
*Persistence> lmdb_version
ghc.exe: addDLL: lmdb.dll (Win32 error 126): The specified module could not
be found.
ghc.exe: Could not load `lmdb.dll'. Reason: addDLL: could not load DLL
ghc.exe: C:\Users\thanhdo\AppData\Roaming\cabal\x86_64-windows-ghc-
8.0.2\lmdb-0.2.5-1uQhV16mebP51rtMgitOcY\HSlmdb-0.2.5-
1uQhV16mebP51rtMgitOcY.o: unknown symbol `mdb_dbi_close'
ghc.exe: unable to load package `lmdb-0.2.5'
我四处搜索并尝试了几种方法,但仍然无法解决此错误。我正在使用 Windows 7 64 位,Haskell 平台 8.0.2。提前致谢。
最佳答案
根据评论部分的讨论,我试图告诉 GHCi lmdb 的 dll 的位置。它在我修改 %path% env 后起作用。在我的例子中,路径是:vcpkg\installed\x64-windows\bin
关于c++ - GHCi 无法在 Windows 上加载 .dll 库(C++ 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48460306/
我经常使用 ghci 进行少量计算,并使用 stack ghci 来处理我的实际项目。 为了使第一个更容易,我编写了一个 .ghci 文件,其中包含许多导入的模块,但其中一些模块不存在于我的堆栈项目中
我试图用这个来完善我的 GHCi:http://www.reddit.com/r/haskell/comments/144biy/pretty_output_in_ghci_howto_in_comm
我有一个 .ghci在我的本地项目目录中,另一个在我的 $HOME 中.当我做 stack ghci ,然后 $HOME/.ghci首先加载,然后是 $PWD/.ghci .是否可以只加载本地 .gh
在尝试将 ~/.ghci 文件更改为我的配置时,当我打开 GHCi 时出现此错误。 GHCi, version 7.6.3: http://www.haskell.org/ghc/ :? for h
所以我正在完成 Real World Haskell 的一些初始章节练习,我想知道 GHCi 中是否有一个选项可以让它在每个递归调用上显示带有参数的函数评估。例如,我写了一个简单版本的“map”,当我
我是 Haskell 的新手,在调试时我遇到了一个烦人的行为。 我使用 :break 添加断点 我运行 main 一切正常 我输入:继续完成执行 当我重新运行 main 时,断点不再命中,但断点没有被
从 ghc 7.6 更新到 7.10 后,您似乎无法 :m [Module]或 ghci> import [Module]其中 [Module.hs] 是您的手写模块文件,位于当前工作目录中。 似乎
我正在尝试编写一个 Erasthosthenes 函数的筛选器,该函数为用户提供从 2 到其上限的所有质数。所以我写了这段代码: main = do putStrLn "Upper Limit" g
这个问题在这里已经有了答案: How does GHCi pick names for type variables? (1 个回答) How are variable names chosen in
我现在应该真的知道这一点,但我不知道。我经常开发基于 Cabal 的软件包,并且刚刚成功运行了 cabal build .现在我想在 GHCi 中尝试一些东西。如果我运行 cabal repl ,然后
编写一个模块: module Foo where foo = 3.14 编译它: ghc -c Foo.hs 加载它: ghci -ignore-dot-ghci GHCi, version 7.8.
在检查不同整数类型的大小( minBound 、 maxBound )和“十进制表示的长度”时,我碰巧看到了一些奇怪的行为。 使用 GHCi: Prelude> :{ Prelude| let mi
考虑程序: l = [0..10] l' = map (+1) [0..10] 使用 GHCi 运行它,并键入 :sprint l 和 :sprint l' 将显示两个列表都未计算。但是,在运行 le
GHCi 中有没有办法基本上获得状态转储?我的意思是一个列表: 所有加载的运算符及其优先级、关联性和签名。 所有加载的类。 所有加载的数据、类型和新类型以及它们是哪些类的实例。 所有加载的函数都带有它
我刚开始学习 Haskell,很难理解 Haskell 程序的“流程”。 例如在 Python 中,我可以编写一个脚本,将其加载到解释器并查看结果: def cube(x): return x
A做了一个模块Timeit。我无法将其导入 GHCi。 模块: module Timeit (timeit, timeCatch) where import Data.Time.Clock timei
我刚刚安装了 Haskell Platform for Windows(版本 2011.2.0.1),并开始通过 HaskellQuestions.pdf 工作 第二个问题需要“x = 3”作为答案。
作为 Haskell 的新手,我正在努力解决以下差异(我确信这是有充分理由的)。也许我的问题只是源于对 GHCi 的误解,但当我能消除疑虑时,我晚上会睡得更好。 来了。如果,在将名称 foo 绑定(b
我正在试验 GHCi 的 :sprint命令。考虑以下: GHCi> xs = [1..10] :: [Int] GHCi> :sprint xs xs = _ GHCi> length xs 10
假设我有以下功能: minc = map (+1) natural = 1:minc natural 它似乎是这样展开的: 1:minc(1:minc(1:minc(1:minc(1:minc(1:m
我是一名优秀的程序员,十分优秀!