Связывание C ++ - BDB - LNK2001

BDB компилируется на том же ПК под той же VS.

#include <db_cxx.h> int main(){ Db b(NULL, 0); return 0; }

1> main.obj: ошибка LNK2001: неразрешенный внешний символ "" public: virtual __thiscall Db :: ~ Db (void) "(?? 1Db @@ UAE @ XZ)"

1> main.obj: ошибка LNK2001: неразрешенный внешний символ "" public: __thiscall Db :: Db (class DbEnv *, unsigned int) "(?? 0Db @@ QAE @ PAVDbEnv @@ I @ Z)"

что могло быть не так?


person Ben Usman    schedule 29.12.2009    source источник


Ответы (1)


Вы не забыли связать двоичный файл, созданный при компиляции BDB?

person Adam Maras    schedule 29.12.2009
comment
Теперь он сообщает мне после запуска приложения. невозможно запустить, потому что libdb.lib не был найден (или что-то в этом роде ... Я перевожу с русского), но я уже добавил правую ссылку в компоновщик- ›Дополнительные зависимости [и -› Ресурс, связанный с этим ] ... - person Ben Usman; 30.12.2009
comment
Я только что сделал копию libdb.dll в корень программы, и она работает) - person Ben Usman; 02.01.2010