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 回答