如何解决由于将.lib文件添加到C++;Visual Studio中的项目? 我已经用VisualStudio Pro 2012创建了一个新的C++项目。

如何解决由于将.lib文件添加到C++;Visual Studio中的项目? 我已经用VisualStudio Pro 2012创建了一个新的C++项目。,c++,c,C++,C,我试图添加C语言1ib文件,但我得到了一些链接错误,如: 错误2错误LNK2019:未解析的外部符号\u av_malloc@4在功能_视频_编码中引用_example@4D:\C-Sharp\C++Compiling\ConsoleApplication7\ConsoleApplication7\example.obj ConsoleApplication7 就我而言,我在解决方案资源管理器中的“项目名称”上转到“属性”,然后转到链接器>输入,然后在顶部的附加依赖项中我编辑了并添加了所有.li

我试图添加C语言
1ib
文件,但我得到了一些链接错误,如:

错误2错误LNK2019:未解析的外部符号\u av_malloc@4在功能_视频_编码中引用_example@4D:\C-Sharp\C++Compiling\ConsoleApplication7\ConsoleApplication7\example.obj ConsoleApplication7

就我而言,我在
解决方案资源管理器中的“项目名称”上转到“属性”,然后转到
链接器>输入
,然后在顶部的附加依赖项中我编辑了并添加了所有
.lib
文件:

avcodec.lib
avdevice.lib
avfilter.lib
avformat.lib
avutil.lib
是否需要添加更多缺少的.lib文件?我又看了一遍,这些是我仅有的.lib文件

我没有在链接器中更改任何其他内容。在VC++中,我将Include目录更改为:
D:\C-Sharp\C++Compiling\ConsoleApplication4\ConsoleApplication1\Include

include
目录中,每个目录中都有一些目录以及一些头文件

参考目录和库目录都更改为同一目录:“D:\c++dev\ffmpeg-20130418-git-ee94362-win64-dev\lib”。在此目录中有
lib
文件、
DEF
文件和一些
A
文件

如何解决这些错误

**我在谷歌搜索,我试图将子系统改为控制台,但没有帮助。 **我已经有了主要功能:

#include "stdafx.h"
#include "targetver.h"

int _tmain(int argc, _TCHAR* argv[])
{

    return 0;
}
我有8个链接错误,错误号9是:

错误10错误LNK1120:8个未解析的外部文件D:\C-Sharp\C++COMPILLING\ConsoleApplication7\Debug\ConsoleApplication7.exe 1 1 ConsoleApplication7

我还能做些什么来解决这个问题

**编辑**

将项目目标更改为x64现在我只有两个链接错误:

错误2错误LNK2019:未解析的外部符号avcodec\u在函数视频\u编码\u示例D:\C-Sharp\C++编译\ConsoleApplication7\ConsoleApplication7\example.obj ConsoleApplication7中引用

错误3错误LNK1120:1未解析的外部数据D:\C-Sharp\C++Compiling\ConsoleApplication7\x64\Debug\ConsoleApplication7.exe 1 1 ConsoleApplication7


试图双击它们,但什么也没有。我不知道现在该怎么办。

尝试将*.lib文件的路径包括在:


链接器->常规->附加库目录

我刚刚在您的问题中发现您正在使用ffmpeg库

如果您想将这些链接到C++项目中,必须确保在 Extn“C”< /C>块中包含 >代码>语句,如下:
extern "C"
{
    #include "avformat.h"   // etc. etc.
}

这将通过确保导出的函数名在导入时没有损坏来修复链接错误。

如果路径不在那里,他会得到一个错误,说找不到文件。我现在几乎尝试了所有方法,现在我把所有的“include I did extern”C都放在了周围{…但是我现在收到了超过100个错误。在所有更改之前,我有9个链接错误。我还将所有lib文件复制到了exe应该在的位置,并在这个链接中完成了所有操作。答案:wich标记为answer。仍然不工作。现在我收到了超过100个不同的错误,在我只有9个链接错误之前,100个错误是在我dded此外部“C”您应该只放置
extern“C”
关于ffmpeg头的
#include
-你就是这么做的吗?我在下载了64位的dll和bin文件后,将项目目标更改为x64。因此,在编译完链接的所有9个错误后,现在链接2019的另外两个错误消失了。我刚刚用这两个错误更新了我的问题。我删除了所有错误外部“C”如果我添加了它,我会得到100多个错误。删除了它,在更改为x64目标后有9个link2019错误,我现在有一个link2019错误。