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