0

プログラムのリンクに問題があります。奇妙なことは、リンカが解決できない関数が、問題なく解決された関数の近くの同じファイルにあるということです。

ファイルはかなり大きいので、メッセージに投稿することはできませんが、 ===>ここ<=== はビルドする準備ができているプロジェクトです。

ビルド エラーは次のとおりです。

error LNK2019: unresolved external symbol _leveldb_filterpolicy_destroy referenced in function _main
error LNK2019: unresolved external symbol _leveldb_options_set_filter_policy referenced in function _main
error LNK2019: unresolved external symbol _leveldb_filterpolicy_create_bloom referenced in function _main
error LNK2019: unresolved external symbol _leveldb_filterpolicy_create referenced in function _main
error LNK2019: unresolved external symbol _leveldb_filterpolicy_create referenced in function _main

エラー メッセージを示すフルサイズのスクリーンショットを 次に示します。ここに画像の説明を入力

見つからない関数の実装は次のとおりです ここに画像の説明を入力

これは、同じファイルにあり、リンカーによって簡単に検出される関数の実装です。 ここに画像の説明を入力

4

1 に答える 1

0

問題の原因を突き止め、leveldb のバージョンを新しいものに更新しました。新しいバージョンでは、いくつかの新しい機能 (未解決のもの) が導入されました。しかし、すべてのエクスポートを含む .def ファイルを更新していないため、結果として関数がエクスポートされませんでした...

于 2012-07-26T20:34:01.657 に答える