[learnopengl] Assimp の構築とコンパイル

[learnopengl] Assimp の構築とコンパイル

1 はじめに

最近LearnOpenGLというサイトでOpenGLを勉強しているのですが、この記事ではチュートリアルのAssimpの構築とコンパイルを詳しく記録しています。このチュートリアルの中国語版へのリンク: [Assimp - LearnOpenGL CN (learnopengl-cn.github.io)](https://learnopengl-cn.github.io/03 Model Loading/01 Assimp/)。

テスト環境:

  • Windows 11
  • VS2022
  • CMake
  • 例5.2.5

2 Assimp のビルドとコンパイル

2.1 ソースコードのダウンロード

  • リポジトリのクローンをローカルに作成します。

    git clone https://github.com/assimp/assimp.git
    

2.2 CMake ビルド

  • ソース コード ディレクトリに新しいbuildフォルダーを作成します。

  • CMake-gui を実行し (cmake コマンドに精通している人はコマンド ラインを使用することもできます)、ソース コード フォルダーのパスとビルド フォルダーのパスを構成します。

    画像-20230903165658832

    次に、 をクリックしますConfigure。VS2022 を使用してコンパイルされているため、ここで対応するバージョンのコンパイラを選択し、構成が完了したら をクリックする必要がありますFinish

    画像-20230903170052532

    この時点で、変数と値のリストがインターフェイスの中央に赤い背景で表示されますが、これは正常です。次に、もう一度 をクリックするとConfigure、エラーは報告されずに表示されdone、最後にクリックしてビルドを完了すると、エラーも報告されずに成功がGenerate表示されます。done

2.3 VS2022 コンパイル

  • ビルドが完了すると、buildフォルダー内に VS ソリューションが生成されるのでAssimp.sln、ダブルクリックして開きます。以下の図に示すように、クリックして生成解决方案コンパイルを開始すると、コンパイル完了後にエラーは報告されません。

    画像-20230903170746685

3 VS で Assimp ライブラリを構成する

  • assimp/includeディレクトリassimp/build/includeのすべての内容をプロジェクトのインクルードフォルダーにコピーします。

  • assimp/contribフォルダー全体をプロジェクトのインクルードフォルダーにコピーします。

  • assimp/build/lib/Debug/assimp-vc143-mtd.libファイルをプロジェクトのlibフォルダーにコピーします。

  • assimp/build/bin/Debug/assimp-vc143-mtd.dllファイルをプロジェクト フォルダー (プロジェクトのソース コードが配置されているフォルダー) にコピーします。

  • プロジェクト プロパティ マネージャーでリンカー入力を構成し、追加しますassimp-vc143-mtd.lib

    画像-20230903172949716

  • 設定が完了しました!

4 検証

検証には、LearnOpenGL Web サイト (マスターの LearnOpenGL/src/3.model_loading/1.model_loading) · JoeyDeVries/LearnOpenGL (github.com) で提供されるソース コードを使用します。

画像-20230903173246453

エラーは報告されず、検証は成功しました。

おすすめ

転載: blog.csdn.net/qq_39784672/article/details/132652562