如何为Mingw Linux编译环境安装BerkeleyDB

时间:2014-04-26 21:23:12

标签: c++ linux windows cross-compiling

我正在尝试使用Mingw在Linux上交叉编译应用程序,并且遇到以下错误消息:

db.h:14:20: fatal error: db_cxx.h: No such file or directory

据我所知,这是由于Mingw包含树下没有Berkeley-DB包含文件引起的。

我的问题是:如何获取Berkeley-DB源文件并将其安装在Mingw包含文件树下?

2 个答案:

答案 0 :(得分:1)

(我知道这是一个老问题 - 但人们可能仍在寻找解决方案)

运行Debian 7.6(wheezy),我使用以下命令检查文件/usr/include/db_cxx.h:dpkg -S /usr/include/db_cxx.h

这给出了以下回应:

libdb5.1++-dev: /usr/include/db_cxx.h

然后问题中的错误信息可以通过以下方式修复:

sudo apt-get install libdb5.1++-dev

答案 1 :(得分:0)

为了用mingw 4.9.2 32bit构建db-4.8.30.NC,试试这个:

../dist/configure --disable-replication --enable-mingw --enable-cxx --prefix=/mingw
make
make install