- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有人为 MXE 的交叉编译环境构建 Berkeley DB 的解决方案吗?
当我运行构建脚本时:
#!/bin/bash
MXE_PATH=/path/to/mxe
db=db-5.3.28
rm -rf ./$db/build_mxe
mkdir -p ./$db/build_mxe
cd ./$db/build_mxe
sed -i "s/WinIoCtl.h/winioctl.h/g" ../src/dbinc/win_db.h
CC=$MXE_PATH/usr/bin/i686-w64-mingw32.static-gcc \
CXX=$MXE_PATH/usr/bin/i686-w64-mingw32.static-g++ \
../dist/configure \
--build=x86_64-pc-linux-gnu \
--host=x86 \
--disable-replication \
--enable-cxx \
--enable-mingw \
--prefix=/path/to/dev/mingw_db
make -j6; make -j6 install
编译器警告 direct.h 丢失:
../src/dbinc/win_db.h:21:20: fatal error: direct.h: No such file or directory compilation terminated.
direct.h 和所有依赖文件存在于 mxe/usr/i686-w64-mingw32.static/include 目录中
那么如何强制编译器使用这些文件呢?
最佳答案
MXE 开发人员已经慢慢改进了 MXE 部门的构建过程。 Berkeley DB 现在可以在 MXE 源代码中使用 make db
轻松编译您需要的版本,如果需要特定版本,您可以在 src/db.mk 中更改它。再次运行 make db
将相应地更新文件。
由于 MXE 中的当前数据库补丁 (src/db-2-install-exe.patch) 在编译数据库期间应用,因此在 libtool 无法正确找到数据库二进制文件的 make 过程中存在一个错误被弃用。但是,与此同时,修复方法是删除 db 补丁文件并在 src/db.mk 中添加以下标志以及 (MXE_CONFIGURE_OPTS) 之后的其他配置选项:
--program-transform-name='s,.exe,,;s,\(.*\),\1.exe,'\
与使用 BDB 的自定义编译脚本相比,这更简单并且使 MXE 源代码更清洁/更易于管理。
关于linux - 如何为 MXE 交叉编译器编译 Berkeley DB 5.3.28?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50639135/
Berkeley DB 是否有空间索引,例如 R-tree? 最佳答案 有人问the same question on the Oracle forum .还没有甲骨文回答。但答案是否定的,它没有任何
berkeley-db-je 的最新版本是什么? 来自 oracle , 为 7.5。 但来自maven存储库,它是 18.3.12。 有没有人知道更多的细节? 最佳答案 Berkeley DB Ja
看起来 BerkeleyDB 被 Oracle 收购了,它没有在其网站上发布源代码? 最佳答案 Sleepycat 于 2006 年被 Oracle 收购。该产品继续在原始开源许可下可用,并继续得到增
我正在尝试通读 Berkeley DB XML 上的文档,而且我认为我真的可以使用开发人员的博客文章或概要,当他们遇到问题时发现 Berkeley DB 上的 XML 层是正确的处方。 也许我不明白,
(我已经在网上某个地方看到了这个问题,但是依赖于“100”作为搜索词的搜索查询显然不是一个有希望的查询 - 所以如果这个问题已经被问到,请原谅我) 我刚刚开始使用 Java 中的 berkeley D
几天前我刚刚开始使用 Berkeley DB,所以我想看看在尽可能快地存储数据方面是否遗漏了什么。 以下是有关数据的一些信息: - 它有 512 字节的块 - 大块按顺序排列 - 块将按 FIFO 顺
我有一个现有的 C++ 程序,它使用 Berkeley DB 作为存储后端。我想用 Rust 重写它。有没有办法在 Rust 中编写外部函数接口(interface)以使用 Berkeley DB?我
我正在设计一个基于 Java 的网络应用程序,我需要一个键值存储。 Berkeley DB 似乎很适合我,但似乎有两个 Berkeley DB 可供选择:用 C 实现的 Berkeley DB Cor
我有一个由 C 实现(python bsddb 模块)创建的 berkeley db 文件(*.bdb)。是否可以通过 Berkeley Db 的纯 Java 实现来读取此文件?我尝试使用 berke
我正在尝试从本地比特币数据库中提取数据。据我所知,bitcoin-qt 正在使用 BerkeleyDB。我已经从 Oracle 网站安装了 Berkley db,并在这里找到了 .NET 的 dll:
有没有办法在 Berkeley DB 的 java 接口(interface)上执行非阻塞操作,并使用 Future 或类似的东西获取操作的状态和结果(比如使用 Future 获取 Callable
我在nginx中使用Berkeley DB(BDB)。当请求到达时,nginx 将 URI 作为键传递给 BDB,并检查该键在 BDB 文件中是否有值。 我实际上在一个例子中做到了。我在BDB中添加了
在多线程应用程序中使用 berkeley DB (bdb) 句柄的最佳方法是什么? 让每个线程打开自己的句柄更好吗?或者, 打开单个句柄并让每个线程执行 txn_begin { } txn->comm
好消息!自 4.8 版以来,BerkeleyDB 具有 c# 接口(interface)。 BerkeleyDB 对我来说是一件非常有趣的事情,因为它是非 SQL 的。我知道如果有人想要存储很多键/值
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我正在寻找一些不错的 xml db ,它将嵌入到我的应用程序中。我想使用我的java应用程序中嵌入的berkley db。也就是说,我不想将 berkley db 作为服务运行并访问它,而是想从我的应
我知道在线路上,大多数整数都是大端格式。 但为什么应用程序的负担是在像 sockaddr_in 这样的结构中进行字节交换,而不是内核,所有低级工作实际上都发生在内核中?如果用户空间 API 与平台无关
我使用Java版的BerkeleyDB,DPL。 在将数据解析到 BerkeleyDB 时,我将一些临时信息存储在特定的 PrimaryIndex 中。这个 PrimaryIndex 占用了大量空间,
出于实验原因,我正在研究 Berkeley DB。但我在从数据库读取文件时遇到问题。 当程序像 创建数据库 打开 写 阅读 关闭 在执行中完全没有问题。 但是当我将数据写入数据库文件并关闭它,然后再次
我正在使用 Berkeley DB 将数据持久存储在我的程序中。我在我的SSD上进行了测试,我的SSD写入速度为1.4Gb/s。我测试DB存储速度的程序如下(错误检查省略)。 const char*
我是一名优秀的程序员,十分优秀!