我正在将项目中的BDB从v4.3升级到6.1。这就是我如何处理这种情况。
我的印象是 libdb61.lib 包含来自BDB Installation & Build Guide的所有BDB,因此我下载了最新的BDB,在BDB的VS项目中构建,放置< strong> libdb61.lib , libdb43.lib 在我的VS项目中,并更改了Project_1&#39; s &#34;属性&gt;配置支持&gt;图书馆员&gt;附加依赖&#34;导致 libdb61.lib 。
我成功建立了Project_1;但是,我得到了多个&#34;错误LNK2001&#34;当我构建Project_2时,它取决于Project_1。
以下是错误消息之一:
1>Project_1.lib(IndexTable.obj) : error LNK2001: unresolved external symbol "public: virtual int __cdecl Db::set_bt_compare(int (__cdecl*)(class Db *,
我认为我的项目没有包含&#34; set_bt_compare()&#34;等函数的文件,它包含在BDB&#34; DB&#34;项目
我做错了吗? (我不确定是否可以通过简单地添加文件和更改项目属性来升级。此外,我没有添加 libdb61.dll,libdb61.exp,libdb61.pdb等文件)< / p>
答案 0 :(得分:0)
阅读所有“升级到Berkeley DB.X.Y.Z的应用程序”章节。您不能只将db-6.x替换为db-4.x(尽管API大致相同,但有更改)。