gpt4 book ai didi

c++ - GHCi 无法在 Windows 上加载 .dll 库(C++ 库)

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:06:54 26 4
gpt4 key购买 nike

我已经通过 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com