2009-12-29 40 views
0

BDB編譯在同一臺PC上,在同一VS下。鏈接С++ - BDB - LNK2001

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

1> main.obj:錯誤LNK2001:解析外部符號 「」 公共:虛擬__thiscall DB ::〜DB(無效) 「(??器1Db @@ @ UAE XZ)」

1> main.obj:error LNK2001:無法解析的外部符號「」public:__thiscall Db :: Db(class DbEnv *,unsigned int)「(?? 0Db @@ QAE @ PAVDbEnv @@ I @ Z)」

什麼可能是錯的?

回答

0

您是否記得鏈接編譯BDB創建的二進制文件?

+0

AUH ......就是這樣)...謝謝... – 2009-12-29 23:26:47

+0

現在它告訴我,啓動後,「應用程序,無法啓動,因爲libdb.lib未找到」(或類似的東西...我從俄文翻譯),但我已經在鏈接器 - >「Aditional依賴」[和 - >「資源,與此鏈接」]中添加了正確的鏈接... – 2009-12-29 23:53:47

+0

我剛剛製作了一份libdb.dll程序的根,它的工作原理) – 2010-01-01 21:34:05