VistualStudioを使用してC / C ++プロジェクトを作成する方法の概要

プロジェクトのプロパティに関するいくつかの基本的な構成

プロジェクトを右クリックします。属性を選択します。次に、プロジェクトのプロパティインターフェイスを開くことができます。

出力ディレクトリの構成

プロジェクトプロパティインターフェイス->構成プロパティ->一般->出力ディレクトリ。
このディレクトリは、exeやdllなどの生成されたファイルのディレクトリを指定できます。

ディレクトリ構成を含める

インクルードディレクトリは、ヘッダーファイルが配置されているディレクトリを構成するために使用されます。
メソッドを開く
プロジェクトを右クリック->プロパティ-> VC ++ディレクトリ->ディレクトリを含める。

プロジェクトにFFmpegヘッダーファイルを導入します。
FFmpegヘッダーファイルが配置
ここに画像の説明を挿入します
されているディレクトリを上の図に示します赤い部分のApolloBaseThirdPartyは、FFmpegが配置されているディレクトリです。緑の部分ApolloRecordScreenPluginは、FFmpegを参照する必要があるプロジェクトです。それらが同じディレクトリにあることがわかります。
ApolloBaseThirdPartyディレクトリの内部構造
サードパーティのディレクトリ構造
インクルードディレクトリの構造ffmpegディレクトリの構造
ここに画像の説明を挿入します

ここに画像の説明を挿入します

ディレクトリ構成
プロパティのインクルードディレクトリに次のパスを入力します。
ここに画像の説明を挿入します
図1に示すように。
参照方法
ここに画像の説明を挿入します
は上の図に示されています。設定したinclude / ffmpegディレクトリのヘッダーファイルを直接参照できます。ヘッダーファイルをコピーする必要はありません。上図の外部「C」は必要ないことに注意しください参照するときにffmepgをここに追加する必要があるだけです。

ライブラリディレクトリの構成

ライブラリディレクトリの構成は、上記の参照ディレクトリの構成とほぼ同じです。ライブラリディレクトリは、構成プロジェクトで使用する必要のある静的ライブラリ(.lib)ファイル



配置されているディレクトリです。メソッドを開くプロジェクトを右クリック->プロパティ-> VC ++ディレクトリ->ライブラリディレクトリの。FFmpegの静的ライブラリ( .lib)ファイルをプロジェクトに導入します
ディレクトリ構造は上記のとおりです。inludeディレクトリをlibディレクトリに置き換えるだけです。
ここに画像の説明を挿入します
上の図に示すように、構成後、プロジェクトはlib / ffmpegで静的ライブラリ(* lib)ファイルを検索します。プロジェクトで
静的ライブラリファイル(lib)
を参照する方法プロジェクトで静的ライブラリファイルを参照する方法は2つあります
。1。必要な場所でavcodecの上に次のステートメント
#pragma comment(lib、 "avcodec.lib")を追加します。ライブラリを参照するには、.libは静的ライブラリの名前です。静的ライブラリは、lib / ffmpegディレクトリを含むように上記で構成されているためです。したがって、静的ライブラリ(avcodec.lib)の名前を直接書き込むだけです。プロジェクトはこのlibファイルを自動的に見つけます。2.図に示すように、プロパティ->リンカー->入力->追加の依存関係で構成します。avcodec.libを追加するだけです。


ここに画像の説明を挿入します
ここに画像の説明を挿入します

デバッグ構成

プロジェクトプロパティインターフェイス->構成プロパティ->一般->デバッグ->デバッグ環境。
このアイテムは、プログラムの実行開始時に、プログラムに必要な.dllファイルをこのディレクトリから自動的にロードします。この場合、dllを他のディレクトリからexeファイルが配置されているディレクトリにコピーする必要はありません。上の図のffmepgでダイナミックライブラリ(* .dll)ファイルを構成するなど、多くの
構成例を
保存します。つまり、上の図のApolloBaseThirdPartyディレクトリのbinディレクトリです。
ここに画像の説明を挿入します
つまり、構成は次のとおりです。

  • $(SolutionDir)ApolloBaseThirdParty / bin / ffmpeg%3b
    注:
    1。このディレクトリで折り返さないでください。次の図に示すように、上の図のよう
    ここに画像の説明を挿入します
    に人為的な改行を追加しないでください。以前、著者は人工的な改行を試みました。その結果、構成されたディレクトリは正しいです

    ここに画像の説明を挿入します
    が、プログラムの実行中にダイナミックライブラリ(.dll)ファイルが見つかりません。2ターゲットの%3bが解析され、結果は「;」になります。上記はいくつかの構成です。環境について。実際、これらの構成原則は、参照する必要のある追加のヘッダーファイルです。静的ライブラリ( .lib)ファイルと動的ライブラリ(* .dll)ファイルが配置されているディレクトリ。

おすすめ

転載: blog.csdn.net/weixin_39308337/article/details/111409469