在.def文件中使用DATA定义的未解析的外部符号

时间:2015-01-23 14:47:29

标签: c++ visual-studio visual-c++ ffmpeg linker

我正在尝试在VC ++项目中使用ffmpeg库。我添加了所有lib文件和头文件,并设置了编译器/链接器的属性,包括外部的.def文件。所有libs / headers / defs直接来自ffmpeg windows 64bit版本。毕竟我得到的错误如下:

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编译器/链接器的新手,我可能只是错过了一些东西。任何指针都将非常感激。

1 个答案:

答案 0 :(得分:2)

为什么要在出口中定义它们?只有在导出link内容时才需要使用exports.def。对于前者如果你开发自己的图书馆。

在这里,您无需在导出中指定它。您需要正确链接lib并包含标题。

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