-2

私の主な目的は、OSX 10.7 システムで GSL シェルを動作させることです。これまでのところ、正しいバージョンの lua と正しいパッチが実行されています。また、サンプル プログラムをコンパイルして実行する GSL の作業バージョンもあります。agg を完全にビルドし、macosx_sdl フォルダーで make を実行してサンプル プログラムを実行することもできます。

私の最初の質問は、一体どうやって agg を使って独自のプロジェクトを作成するのですか? ファイルをプロジェクト ファイルに追加するだけでよいことはわかっていますが、これは私のためにコンパイルしたくないようです。インクルードディレクトリと libagg.a を追加するだけですか?

最後に、gsl シェルをビルドするにはどうすればよいですか? 現在、agg-plot フォルダーについて多くの不満があります。そのため、このビルドを作成するために agg ファイルをどこに配置すればよいでしょうか。

誰かが助けてくれることを願っています!

4

1 に答える 1

1

一般に、AGG ライブラリを使用するには、コンパイラがヘッダー ファイルを検出できることを確認する必要があります。また、リンク中に静的ライブラリまたは動的ライブラリの形式でライブラリを検出できるようにする必要があります。

ヘッダー ファイルとライブラリを利用できるようにするには、ソフトウェアのビルドに使用されるシステムを考慮する必要があります。従来のメイクファイル システムを使用する場合は、ヘッダー ファイルが確実に見つかるように、いくつかのフラグを追加する必要があります。これは、makefile に次のようなものを追加することで実現できます。

CFLAGS += -I/path/to/agg/headers

リンカーの場合:

LIBS += -L/path/to/agg/library -lagg -lm

GSL Shell 1.1 の特定のケースでは、ファイル「make-packages」が Makefile で使用され、必要なパッケージが構成されます。AGG ライブラリを見つけるために必要なフラグをここに追加できます。

AGG_INCLUDES = -I/usr/include/agg2 AGG_LIBS = -lagg -lX11 -lpthread -lsupc++

「-I」オプションで指定されたパスを変更し、AGG_LIBS でオプション「-L/path/to/agg/library」を追加して、AGG ライブラリが配置されているパスを指定する必要があります。

また、agg ライブラリは他のライブラリに依存していることにも注意してください。たとえば、Linux では少なくとも X11 ライブラリが必要です。gcc を使用すると C++ ランタイム ライブラリが含まれないため、g++ の代わりに gcc を呼び出してリンクを作成する場合、ライブラリ supc++ が必要になることがあります。

于 2011-11-02T13:42:14.413 に答える