8

.3DS や .Obj などの 3D ファイル形式をソース コードにインポートするために使用される API である Open Asset Import Library (Assimp) をダウンロードしました。そうすることで、openGL を使用したメッシュのレンダリングがはるかに簡単になります。

問題は、ライブラリをビルドできないことです。それを構築し、XCode(私が使用している)などのコンパイラに接続する方法について、非常に曖昧で不可解な指示が付属しています。ライブラリをビルドするには、CMake というプログラムを使用する必要があると書かれています。CMake をダウンロードして使用しようとしましたが、まだ機能していません。

CMake やその他のツールを使用して、Assimp のビルドとインストールに成功した人はいますか?

4

2 に答える 2

10

Mac のドキュメントが少し不足していることには完全に同意しますが、(何度か試みた後) ライブラリをビルドしてインストールすることができました。

開始する前に、XCode コマンド ライン ツール (GNU コンパイラをインストールするツール) がインストールされていることを確認してください。これらは私が従った手順です:

  1. Assimp の最新リリースをダウンロードして展開します (ここからファイルを取得しました。ソースのみのファイル: http://sourceforge.net/projects/assimp/files/assimp-3.0/ ) 。
  2. お持ちでない場合は、CMake をインストールしてください ( http://www.cmake.org/cmake/resources/software.html ; 現在、古いバージョンを使用していますが、最新のものでも問題なく動作するはずです)。
  3. ビルド ディレクトリを作成します (ソース ディレクトリの外にある必要があります)。
  4. CMake を開き、手順 1 で作成したフォルダー (「ソース コードはどこですか」と表示されている場所) をポイントします。もう一方のフォルダー (「バイナリーをビルドする場所」) は、ステップ 3 で作成したフォルダーを指す必要があります。
  5. 下部にある [構成] をクリックします。使用する環境を尋ねられます。「Eclipse CDT 4 - Unix Makefiles」を選びました
  6. オプションのリストを取得する必要があります。私が選択したのは、「BUILD_STATIC_LIB」と「ENABLE_BOOST_WORKAROUND」の 2 つです。
  7. 「生成」をクリック
  8. ターミナルに移動し、手順 3 で作成したフォルダーに移動する必要があります。
  9. 「make」と入力して起動します。問題なくビルドが進行しているはずです
  10. ビルドが完了したら、「sudo make install」と入力します。パスワードの入力を求められ、ライブラリがインストールされます

最後の手順の後、ライブラリをコードに含めることができるはずです。

#include <assimp/cimport.h>
#include <assimp/scene.h>
#include <assimp/postprocess.h>

リンク用のライブラリも必ず含めてください。リンクするときは、リストに -lassimp を追加する必要があります

上記の手順で問題が発生した場合はお知らせください。

于 2013-09-20T17:38:23.763 に答える
0

私は、Mac で assimp をビルドするのに役立つ、少し異なるアプローチをとっていました。これが誰かに役立つ場合に私が取った手順です。

ステップ 1 - Homebrew でライブラリをインストールする

brew install glm glew assimp

ステップ 2 - CMake を次のように更新します

FIND_PACKAGE(ASSIMP REQUIRED)
LINK_DIRECTORIES(/usr/local/lib)

add_executable(
    myExecutable
    ...
)

TARGET_LINK_LIBRARIES( myExecutable PRIVATE ${ASSIMP_LIBRARIES} )

于 2021-07-29T22:41:36.213 に答える