3

システムに LEDA ライブラリをセットアップしたいと考えています。

次のリンクからLEDAライブラリをダウンロードしました

http://www.algorithmic-solutions.info/free/d5.php

    read me ファイルに記載されている手順



       2.準備
    ---------------

    LEDA 配布ファイルの解凍
    LEDA---.tar.gz は LEDA ルートを作成します
    ディレクトリ「LEDA---」。名前を変更したい場合があります
    または別の場所に移動します。最終的なものを
    LEDA ルート ディレクトリの完全なパス名。

    LEDA の Unix オブジェクト コードをインストールして使用するには、変更する必要があります。
    あなたの環境は次のとおりです。

    a) LEDAROOT:
    環境変数 LEDAROOT を LEDA ルート ディレクトリに設定します。

    csh/tcsh: setenv LEDAROOT  

    sh/bash: LEDAROOT=
      輸出LEDAROOT

    b) コマンド検索パス:
    コマンド検索パスに $LEDAROOT/Manual/cmd を含めます
    (環境変数パス (csh) または PATH (sh)) を呼び出し、rehash (if
    システムで必要です)。

    c) 共有ライブラリ: (solaris、linux、irix、osf1 の場合)
    共有ライブラリを使用する予定がある場合は、$LEDAROOT を
    LD_LIBRARY_PATH 検索パス。次に、$LEDAROOT に移動して入力します
    共有します。これにより、静的ライブラリから共有ライブラリが構築されます
    ライブラリ。
    注意: 共有ライブラリの構築は、それぞれではサポートされていません
    プラットホーム。

    d) xlman とデモ: $LEDAROOT に移動し、make xlman と入力してコンパイルします。
    LEDA の対話型マニュアル リーダー xlman をリンクします。これで開始できます
    マニュアルページを読んだり印刷したり、デモプログラムを起動したりするための xlman
    その他のリリース ノートを参照してください。


    3. アプリケーションプログラムのコンパイルとリンク
    ----------------------------------------------

    a) -I コンパイラ フラグを使用して、コンパイラに
    LEDA ヘッダー ファイル。

    CC (g++) -I$LEDAROOT/incl -c file.c

    b) -L コンパイラ フラグを使用して、コンパイラに
    ライブラリ (libleda.a/so)

    CC (g++) -L$LEDAROOT file.o -lleda -lX11 -lm

    Solaris システムで Windows を使用している場合は、リンクが必要になる場合があります
    システムソケットライブラリとネットワークサービスライブラリを
    良い:
    CC (g++) ... -lleda -lX11 -lsocket -lnsl -lm

    c) 同時にコンパイルおよびリンクする

    CC (g++) -I$LEDAROOT/incl -L$LEDAROOT file.c -lleda -lX11 -lm

    システム管理者にヘッダーのインストールを依頼することをお勧めします
    システムのデフォルトディレクトリにあるファイルとライブラリ。
    次に、ヘッダーとライブラリの検索パスを指定する必要がなくなりました
    コンパイラ コマンド ライン。

これらの指示に従いましたが、コマンドでエラーが発生しました

> xlman を作る

    エラー
    coredump@coredump-VPCCB15FG:~/Documents/LEDA$ make xlman
    make -C デモ/xlman
    make: *** demo/xlman: そのようなファイルまたはディレクトリはありません。止まる。
    make: *** [xlman] エラー 2

誰かがライブラリのセットアップを手伝ってください。

4

1 に答える 1

0

注: Leda ライブラリの無料バージョンの場合、ライブラリを使用するためにパッケージをビルドする必要はありません。それは単に機能しません。

ライブラリを使用するには、コンパイル行とリンカーに含めるだけです。

シェルからコンパイルする場合 (Linux を使用していると仮定)、次の手順を実行します。

1. Set the env variable to the library folder e.g export LEDAROOT= /path/to/Leda
2. Set the LD_LIBRARY_PATH env variable e.g export LD_LIBRARY_PATH=$LEDAROOT

この変数が設定されていることを確認してから、コンパイル、リンク、および実行できます。あなたは簡単に行うことができます

CC (g++)  -I$LEDAROOT/incl -L$LEDAROOT file.c -lleda -lX11 -lm

これで準備完了です。

IDE を使用している場合は、インクルード パス (つまり、/path/to/leda) をプロジェクト設定に追加するだけです。

必要な操作はこれだけです。ライブラリのビルドが機能しません。単純に含める

于 2013-09-26T02:57:37.897 に答える