LEDA库(C ++库)安装linux

时间:2013-05-14 19:25:29

标签: c++ linux leda

我想在我的系统中设置LEDA库。

我已从以下链接下载了LEDA库

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.

我按照这些说法操作但是我的命令错误

> make xlman

    error
    coredump@coredump-VPCCB15FG:~/Documents/LEDA$ make xlman 
    make -C demo/xlman 
    make: *** demo/xlman: No such file or directory.  Stop.
    make: *** [xlman] Error 2
有人请帮我设置图书馆。

1 个答案:

答案 0 :(得分:0)

注意:对于Leda库的免费版本,您不必构建程序包即可使用该库。它根本不起作用。

使用该库只需将其包含在编译行和链接器中。

如果要从shell进行编译(假设您使用的是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,只需将include路径(即/ path / to / leda)添加到项目设置中即可。

这就是你所要做的。 构建库不起作用。只需加入

即可