私のプロジェクトで使用するAssimpをインストールしようとしていますが、何か問題があります。私は現在、私はAssimp /ビルドに生成され、その後、Assimpの4.0.1.zipをダウンロードしたディレクトリにそれを抽出し、cmakeGuiをロードし、二度の設定を走ってきた10のプロとVisual Studioを獲得15 2017年Assimpモデルの読み込みライブラリのインストール/リンクのトラブル
を使用していますディレクトリ。
次へ私はAssimp/buildに行って、Assimp.slnを実行して、ALL_BUILDを選択しました。次に、.libと.dllの横にある/ code/debugのすべてのファイルをコピーし、それらをすべて、私のexeがビルドされているプロジェクトのDebugディレクトリに移動しました。私は.libを自分のopengl/libsディレクトリにコピーし、元々抽出されたダウンロードの/ includeのすべてのヘッダを自分のopengl/includes/assimpディレクトリにコピーしました。私はプロジェクトをビルドしようとしたとき
最後に、私はそれはそれはできないと述べ
assimp.libとassimp.dll(この記事を簡単にするために別名)を含むように私のプロジェクトのリンカの設定を調整します
それは安全です:dllファイルを開いて、試したとき、私はmain.cppに並んで、プロジェクトのディレクトリにDLLをコピーして、私の他のファイルと再び走った、それが今回は「は0x378で読み取ることができない無効または破損したファイル」と述べました言いたいことは、コンパイル、リンク、cmで勉強する必要があるということですakeしかし、今私は始めた。
プロジェクトにヘッダーを含めるときに不平を言うのをやめさせた後、私はそれが働いていたと思います。これを行うには、以前と同じように新しく構築されたAssimpを起動し、dllを含むすべてのファイルをlibsディレクトリに移動し、すべてのインクルードファイルをダウンロードしてincludeにダンプし、config.hをビルドからこのディレクトリに移動します。次に、プロジェクトのリンカ設定を行い、何もプロジェクトディレクトリに移動しませんでした。
その後、それは私が従っていたチュートリアルシリーズに進んだので、不平を言った。私はコンパイルし、エラーのロードを得て、0にそれらを修正して、突然私は彼らの代わりに8つの新しいものを得ました。 ":unsigned int型__thiscall aiMaterial :: GetTextureCount(列挙aiTextureType)constは公共"(GetTextureCount @ aiMaterial @@ QBEIW4aiTextureType @@@ Z?関数の中で参照さ
重大度コード説明プロジェクトファイルの行の抑制状態 エラーLNK2019未解決の外部シンボル_aiGetMaterialTextureCount )opengl_model_loading F:\ Desktop \ MyDocuments \ Tuts \ opengl \始動\ opengl_model_loading \ opengl_model_loading \ main.obj 1
このエラーは、おそらくdllに起因すると感じていました。 お知らせください。
これはうまくいってくれてうれしいと思いますが、私は少し前にそれを稼働させて、これを更新するのを忘れてしまいました。私はすべてのものを新しくインストールし、プラットフォームが適切であることを確認し、基本的に同じ質問をして、すべて正しくリンクし、.exeを.exeファイルの横に入れてください。 – eternalNoob
場合によっては新たに開始することが役立ちます。ちょうど静的なライブラリのバージョンが動作しています。つまり、.dllは必要ありません。ポストを詳細で更新します。 – ReturnVoid