0

コマンドプロンプトでmingw-g++を使用してC++ファイルをコンパイルしたいと思います。私のC++ファイルにはOGRE3Dライブラリもあります。これらのOGRE3Dライブラリをmakefileに追加するにはどうすればよいですか。たとえば、コマンドプロンプトでファイルをコンパイルした後、次のようなエラーが発生します。OgreEntity.h:そのようなファイルやディレクトリはありません

4

1 に答える 1

3

g ++には、オプションを指定する必要があります。いくつかの便利なオプションは次のとおりです。

  • -I/path/to/library/includeこれにより、コンパイラはこのフォルダ内のライブラリヘッダーも検索するようになります。
  • -L/path/to/library/libこれは、ライブラリのlibファイルを探すようにコンパイラに指示します。たとえば、libBerzos.aという名前だとします。
  • -lLibnameこれは、どのライブラリにリンクする必要があるかをコンパイラに指示します。上記の例では、-lBarzosと記述します。

たとえば、shSGLという名前のライブラリを自分で作成したとします。私はC:\shSGLにファイルを持っています

次に、それを使用してファイルをコンパイルする場合は、次のようにコンパイルします。

g++ -c -o file.o file.cpp -IC:/shSGL/include

実行可能ファイルをビルドします

g++ -o exec file.o -LC:/shSGL/lib -lshSGL

実際の例については、このMakefileを参照してください。

g ++オプションについて詳しく知りたい場合はman g++、グーグルで検索すると、最初のサイトはこれになります。

于 2011-10-10T12:23:31.423 に答える