【发布时间】:2013-04-22 20:07:40
【问题描述】:
我使用 Visual Studio Pro 2012 创建了一个新的 c++ 项目。
我尝试添加 C 语言 1ib 文件,但遇到一些 LINK 错误,例如:
Error 2 error LNK2019: unresolved external symbol _av_malloc@4 referenced in function _video_encode_example@4 D:\C-Sharp\C++ Compiling\ConsoleApplication7\ConsoleApplication7\example.obj ConsoleApplication7
就我而言,我在Solution Explorer 的“项目名称” 上转到“Properties”,然后转到Linker > Input,然后在顶部,在其他依赖项我做了编辑并添加了所有.lib文件:
avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
我需要添加更多缺失的 .lib 文件吗?我又看了一遍,这些是我仅有的 .lib 文件。
我没有更改链接器中的任何其他内容。在 VC++ 中,我将包含目录更改为:D:\C-Sharp\C++ Compiling\ConsoleApplication4\ConsoleApplication1\include
在include目录下,每个目录下都有一些目录,还有一些头文件。
引用目录和库目录都改成同一个目录:'D:\c++dev\ffmpeg-20130418-git-ee94362-win64-dev\lib'。这个目录下有Lib文件, DEF 文件和一些 A 文件。
如何解决这些错误?
** 我在 google 中搜索我试图将 SubSystem 更改为 Console,但它没有帮助。 ** 我已经有了 main 函数:
#include "stdafx.h"
#include "targetver.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
我有 8 个 LINK 错误,错误号 9 是:
Error 10 error LNK1120: 8 unresolved externals D:\C-Sharp\C++ Compiling\ConsoleApplication7\Debug\ConsoleApplication7.exe 1 1 ConsoleApplication7
我还能做些什么来解决这个问题?
** 编辑 **
将项目目标更改为 x64 现在我只有两个链接错误:
错误 2 错误 LNK2019:未解析的外部符号 avcodec_open 在函数 video_encode_example D:\C-Sharp\C++ Compiling\ConsoleApplication7\ConsoleApplication7\example.obj ConsoleApplication7 中引用
和
错误 3 error LNK1120: 1 unresolved externals D:\C-Sharp\C++ Compiling\ConsoleApplication7\x64\Debug\ConsoleApplication7.exe 1 1 ConsoleApplication7
试图双击它们但没有。我不知道现在该怎么办。
【问题讨论】: