C链接器行为奇怪,给出了未解决的外部因素

时间:2012-07-26 19:55:32

标签: c visual-studio-2010

我在链接程序时遇到问题,奇怪的是链接器无法解析的函数,位于解决的函数附近的同一文件中没有问题。

我不能在邮件中发布文件,因为它们非常大,但是===> here< ===是准备建立的项目。

以下是构建错误:

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

Here是显示错误消息的全尺寸屏幕截图 enter image description here

Here是无法找到的函数的实现: enter image description here

Here是位于同一文件中的函数的实现,链接器很容易找到它: enter image description here

1 个答案:

答案 0 :(得分:0)

我发现导致问题的原因,我已经将leveldb的版本更新为更新的版本。较新版本引入了几个新功能(尚未解决的功能)。但是我没有更新包含所有导出的.def文件,并且导致的函数没有导出...