MSVS中两个不同的c ++项目的相互作用

时间:2016-05-11 21:20:05

标签: c++ visual-studio linker include lnk2019

我认为这是一个基本问题,但是我找不到关于这个主题的足够帖子,或者我不知道如何在搜索时找到正确的措辞。

我在两个不同的解决方案中有两个项目。项目A是使用第三方库(如ffmpeg(本机C)的应用程序(.exe)而项目B是DLL,它想使用项目A的代码(目的:AC#项目假设通过项目使用项目A的功能) B)。 从我的角度来看,我只需要添加项目A的包含路径,以便包含它的源文件,并将链接器输入设置为项目B .obj。 但是,在编译Project B时,MSVS找不到ffmpeg Header的头文件“libavutil / opt.h”:

#pragma once
extern "C"
{
#include <libavutil/opt.h>
#include <libavcodec/avcodec.h>
#include <libavutil/channel_layout.h>
#include <libavutil/common.h>
#include <libavutil/imgutils.h>
#include <libavutil/mathematics.h>
#include <libavutil/samplefmt.h>
}

fatal error C1083: Cannot open include file: 'libavutil/opt.h': No such file or directory.

我真的必须设置那些ffmpeg库的包含路径吗? 如果这样做,我会收到很多LNK2001,2005和2019错误。 任何想法?

0 个答案:

没有答案