2

bsddb3-6.0.1、Python 3.3.2、BerkeleyDB 5.3、Windows7 のビルド。最初のリンカは libdb53s.lib を要求しましたが、そのようなファイルはありませんでした。そのため、's' 記号 (setup3.py 内) を削除したところ、リンカは libdb53.lib を見つけることができるようになりましたが...

_bsddb.obj: エラー LNK2019: 関数 newDBObject で参照されている未解決の外部シンボル db_create _bsddb.obj: エラー LNK2019: 関数で参照されている未解決の外部シンボル db_strerror makeDBError _bsddb.obj: エラー LNK2019: 関数 newDBEnvObject で参照されている未解決の外部シンボル db_env_create :エラー LNK2019: 未解決の外部シンボル db_version が関数 _promote_transaction_dbs_and_sequences _bsddb.obj で参照されました: エラー LNK2019: 未解決の外部シンボル db_full_version が関数 _promote_transaction_dbs_and_sequences _bsddb.obj で参照されました: エラー LNK2019: 未解決の外部シンボル db_sequence_create libObject が関数で参照されました newDB4wind6Sequence -3.3\bsddb3_pybsddb.pyd: 致命的なエラー LNK1120: 6 未解決の外部エラー: コマンド '"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\BIN\amd6 4\link.exe"' が終了ステータス 1120 で失敗しました

BDB フォルダを bsddb3-6.0.1\db にコピー bsddb3-6.0.1\db\lib には libdb53.lib が含まれています bsddb3-6.0.1\db\bin には libdb53.dll が含まれています

4

1 に答える 1

0

「s」記号の削除は適切ではありません。s は静的 libdb53 ライブラリを指定します。libdb53 もソースからビルドすると仮定すると、build_windows ディレクトリには、これらをビルドする Static_Debug および Static_Release 構成を含む Berkeley_DB.sln があります。

しかし、あなたの悩みはそれだけでは終わらないかもしれません。静的ライブラリを使用していますが、同様の未解決の外部エラーが引き続き発生します。

于 2014-03-13T21:37:20.390 に答える