Я модернизирую BDB в проекте от v4.3 до 6.1. Вот как мне удается подойти к ситуации.Замена файла libdb для обновления Berkeley DB?
У меня сложилось впечатление, что libdb61.lib содержат все, что BDB из BDB Installation & Build Guide, так что я скачал последнюю BDB, построил его в проекте VS BDB, в размещены libdb61.lib на котором libdb43.lib является в моем проекте VS, и изменил «» Project_1 «Свойства> Config Prop> Библиотекарь> Дополнительные зависимости», чтобы привести к libdb61.lib.
Мне удалось построить Project_1; однако я получил несколько «ошибок LNK2001», когда я построил 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 *,
я понял, мой проект не имеет файл, который содержит такие функции, как «set_bt_compare()», который содержится в проекте BDB в «БД».
Я делаю это неправильно? (Я не уверен, если я могу обновить путем простого добавления файлов и изменения свойств проекта. Кроме того, я не добавлял файлы, такие как libdb61.dll, libdb61.exp, libdb61.pdb и т.д.)