2016-03-11 2 views
0

Я модернизирую 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 и т.д.)

ответ

0

Читать через все главы «Обновление приложений к Berkeley DB.XYZ». Вы не можете просто заменить db-6.x на db-4.x (хотя API в основном тот же, есть изменения).

Смежные вопросы