これは基本的な質問ですが、このトピックに関する適切な投稿が見つからないか、正しく検索していないかもしれません...他のサードパーティのCライブラリを含むC++プロジェクト_Aを別のプロジェクトにリンクする方法B
2つの異なるソリューションで2つのプロジェクトがあります。プロジェクトAは、ffmpeg(ネイティブC)のようなサードパーティのライブラリを使用するアプリケーション(.exe)であり、プロジェクトBはプロジェクトAのコードを使用したいDLLです(目的:AC#プロジェクトはプロジェクトAのfunktionality B)。 私の視点からは、プロジェクトAのインクルードファイルをインクルードし、プロジェクトB .objへのリンカ入力を設定するために、インクルードパスをプロジェクトAに追加するだけです。 しかし、プロジェクトB MSVSをコンパイルするときには、ffmpegのヘッダの「/ opt.h libavutil」ヘッダファイルを見つけることができません。
#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 LIBSへのパスを含める設定する必要がありますか? そうすると、多くのLNK2001、2005、2019のエラーが発生します。 すべてのアイデア?
libavutil/opt.hを探すディレクトリを教えてください。どのようなコンパイラを使用しているかによって異なります – xaxxon