.def 文件中带有 DATA 的定义的未解析外部符号

Unresolved External Symbol for definitions with DATA in .def file

我正在尝试在 VC++ 项目中使用 ffmpeg 库。我添加了所有 lib 文件和 headers 并设置了 compiler/linker 的属性,包括外部文件的 .def 文件。所有 libs/headers/defs 直接来自 ffmpeg windows 64 位构建。毕竟我得到这样的错误:

1>exports.def : error LNK2001: unresolved external symbol pp_help
1>exports.def : error LNK2001: unresolved external symbol swr_ffversion
1>exports.def : error LNK2001: unresolved external symbol sws_context_class

所有失败的定义后面都有一个 DATA 关键字。 一共有37个,都有DATA关键字....

我是 VS 的新手 Compiler/Linker,我可能只是错过了一些东西。任何指针将不胜感激。

为什么要在导出中定义它们?仅当导出 link 时才需要使用 exports.def。对于前。如果您开发自己的库。

这里不需要在exports中指定。您需要正确 link 库并包含 headers.

出现错误,因为linker 无法找到导出的函数定义。它认为您已经在某处声明并实现了这些功能。