我用 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
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,但它没有帮助。** 我已经有了主要功能:
#include "stdafx.h"
#include "targetver.h"
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
我有 8 个 LINK 错误,错误号 9 是:
错误 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
试图双击它们但没有。我不知道现在该怎么办。