繁体   English   中英

如何使用.dll 或.lib Berkeley DB C++?

[英]How can I use .dll or .lib Berkeley DB C++?

我无法将 Berkeley DB C++ 库连接到我的 VS 2015 项目

  1. 我下载了 Berkeley DB 的项目 C++: 链接
  2. 我从 build_windows 文件夹运行 Berkeley_DB_vs2015.sln 项目并编译它
  3. 我得到文件夹 x64 > Release 并在其中 libdb_stl181.dll、libdb181.dll、libdb_stl181.lib、libdb181.lib 等在此处输入图像描述

我如何在其他项目中使用这个库? 我试过:

#pragma comment(lib, "libdb181.lib")
#pragma comment(lib, "libdb_stl181.lib")

但我不能使用:

#include <db_cxx.h>

而且我根本无法使用库元素

我试过:在 VS15 中“添加引用”以添加 a.dll,但我得到:“因为它不是当前项目可以使用的类型或版本”)

我也尝试使用“附加库目录”但这没有给出任何结果

另外,通过 NuGet 安装可能不适合我,因为我做不到:

#include <dbstl_map.h>

理想情况下,我想用这个

我能够使用它(通过 NuGet 安装后):

#include <db_cxx.h>

但是这样我就不能插入,例如,STL 个对象

基于此,我可能不需要使用 NuGet。

dbstl_map.h 位于目录db-18.1.40\lang\cxx\stl中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM