2

Asset Importer (assimp)を使用してモデルをロードしています。しかし、プログラムのビルドを開始するとすぐに、リンクの手順が非常に遅くなることがわかりました。 assimp ライブラリとヘッダーを含めない場合にかかった 2 秒未満に対して、55 秒以下です。プロジェクト全体で約 30 個のファイルがあり、assimp を使用する実装ファイルは 1 つだけです。

私は mingw g++ コンパイラを使用しています。AssImp を機能させるには、CMake でビルドする必要がありました (no_boost フラグを使用し、ツールのコンパイルはありません)。動的リンクと静的リンクの両方を試しましたが、速度は同じです。出力された lib と dll のサイズ (34 MB と 20 MB) を確認し、このCompiling assimp with MinGWの投稿に出くわした後、デバッグ シンボルを使用せずにビルドしようとしました (cmake オプションで -g のすべてのインスタンスを削除しました) が、できませんでしたCMakeにライブラリへのデバッグ情報の構築を強制的に停止させます-そもそもそれがリンク時間に影響を与える可能性があるかどうかは完全にはわかりません。

次に、可能性のある CodeBlocks + MinGW ビルドのスローダウンを調べたところ、次の投稿に出くわしました: なぜ MinGW は非常に遅いのですか? 、 assimp のコンパイルが遅い場合は意味がありますが、別のプログラムへのリンクはそうではありません。

これは assimp を使用することの避けられない現実ですか、それとも私はひどく間違ったことをしていますか?

4

0 に答える 0