2013-05-14 43 views
2

我想在我的系統中設置LEDA庫。LEDA庫(C++庫)設置linux

我從下面的鏈接

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

 
    Instruction given in read me file 



     2. Preparations 
    --------------- 

    Unpacking the LEDA distribution file 
    LEDA---.tar.gz will create the LEDA root 
    directory "LEDA---". You might want to rename 
    it or move it to some different place. Let denote the final 
    complete path name of the LEDA root directory. 

    To install and use the Unix object code of LEDA you have to modify 
    your environment as follows: 

    a) LEDAROOT: 
    Set the environment variable LEDAROOT to the LEDA root directory: 

    csh/tcsh: setenv LEDAROOT 

    sh/bash: LEDAROOT= 
     export LEDAROOT 

    b) Command Search Path: 
    Include $LEDAROOT/Manual/cmd into your command search path 
    (environment variable path (csh) or PATH (sh)) and call rehash (if 
    required by your system). 

    c) Shared Library: (for solaris, linux, irix, osf1) 
    If you planning to use shared libraries include $LEDAROOT into the 
    LD_LIBRARY_PATH search path. Then go to $LEDAROOT and type 
    make shared. This will construct the shared libraries from the static 
    libraries. 
    Please note: Building the shared library is not supported on each 
    platform. 

    d) xlman and demos: Go to $LEDAROOT and type make xlman to compile 
    and link LEDA's interactive manual reader xlman. Now you can start 
    xlman for reading and printing manual pages, starting demo programs 
    and browsing more release notes. 


    3. Compiling and linking application programs 
    --------------------------------------------- 

    a) Use the -I compiler flag to tell the compiler where to find the 
    LEDA header files. 

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

    b) Use the -L compiler flag to tell the compiler where to find the 
    library (libleda.a/so) 

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

    If using windows on solaris systems you might have to link 
    with the system socket library and the network services library as 
    well: 
    CC (g++) ... -lleda -lX11 -lsocket -lnsl -lm 

    c) Compile and link simultaneously with 

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

    You may want to ask your system adminstrator to install the header 
    files and library in the system's default directories. 
    Then you no longer have to specify header and library search paths on 
    the compiler command line. 

下載LEDA庫我按照這些指令,但我在命令遇到錯誤

 
> make xlman 

    error 
    [email protected]:~/Documents/LEDA$ make xlman 
    make -C demo/xlman 
    make: *** demo/xlman: No such file or directory. Stop. 
    make: *** [xlman] Error 2 

有人請幫我設置庫。

+0

你設置了環境變量嗎? make找不到'demo/xlman'目錄,所以我想可能有些東西與你的指令混淆了(a)。 最後只是看看是否存在'〜/ Documents/LEDA/demo/xlman' – Greg0ry

+0

否LEDA文件夾中沒有目錄demo – user69910

+0

我應該自己創建demo和xlman目錄???我已經從該網站下載了LEDA http ://www.algorithmic-solutions.info/free/d5.php – user69910

回答

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)添加到項目設置。

這就是你所要做的。 建立圖書館不起作用。簡單包括它