我在链接程序时遇到问题,奇怪的是链接器无法解析的函数,位于解决的函数附近的同一文件中没有问题。
我不能在邮件中发布文件,因为它们非常大,但是===> 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是显示错误消息的全尺寸屏幕截图
Here是无法找到的函数的实现:
Here是位于同一文件中的函数的实现,链接器很容易找到它:
答案 0 :(得分:0)
我发现导致问题的原因,我已经将leveldb的版本更新为更新的版本。较新版本引入了几个新功能(尚未解决的功能)。但是我没有更新包含所有导出的.def文件,并且导致的函数没有导出...