2014-03-13 61 views
2

建築bsddb3-6.0.1,Python的3.3.2,BerkeleyDB的5.3,Windows7的解析的外部符號DB_CREATE。 第一個鏈接器問libdb53s.lib,但沒有這樣的文件,所以我刪除了'符號(在setup3.py中),現在鏈接器可以找到libdb53.lib,但... LNK2019:解析的外部符號DB_CREATE f中 結newDBObject _bsddb.obj引用:錯誤LNK2019:解析外部符號db_strerror在 功能makeDBError _bsddb.obj引用:錯誤LNK2019:在功能newDBEnvObject _bsddb.obj引用 解析的外部符號db_env_create :錯誤LNK2019:在 函數引用解析外部符號db_version _promote_transaction_dbs_and_sequences _bsddb的obj:錯誤LNK2019:解析外部符號db_full_version參考 d在功能_promote_transaction_dbs_and_sequences _bsddb.obj:錯誤LNK2019:解析外部符號db_sequence_create參考,在 功能newDBSequenceObject 構建\ lib.win-amd64-3.3 \ bsddb3_pybsddb.pyd NCED:致命錯誤LNK1120:6周懸而未決 的外部 錯誤:命令 ' 「C:\ Program Files文件(x86)的\微軟的Visual Studio 11.0 \ VC \ BIN \ amd6 4 \ LINK.EXE」' 與退出狀態失敗1120bsddb3-6.0.1 Windows7的bulid錯誤:_bsddb.obj:錯誤LNK2019:在功能newDBObject引用

複製BDB文件夾bsddb3-6.0.1 \分貝 bsddb3-6.0.1 \ DB \ lib目錄包含有libdb53.lib bsddb3-6.0.1 \ DB \ bin包含libdb53.dll 是否有任何準備使用Python3.3.2的bsddb3二進制文件?

回答

0

刪除「S」符號是不恰當的 - 的S指靜態libdb53庫。假設您也是從源代碼構建libdb53,那麼在build_windows目錄中有一個Berkeley_DB.sln,其中包含將構建這些的Static_Debug和Static_Release配置。

但是,你的煩惱可能沒有結束。我正在使用靜態庫,仍然得到類似的未解決的外部錯誤。