3

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

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

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

    自述文件中给出的说明



       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(如果
    系统要求)。

    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 编译器标志告诉编译器在哪里可以找到
    图书馆 (libeda.a/so)

    CC (g++) -L$LEDAROOT 文件.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$ 制作 xlman
    制作 -C 演示/xlman
    make: *** demo/xlman: 没有这样的文件或目录。停止。
    制作:*** [xlman] 错误 2

有人请帮我设置库。

4

1 回答 1

0

NOTE: For the free version of the Leda library, you don't have to build the package to use the library. It simply doesn't work.

To use the library simply include it in your compile line and linker.

If you are compiling from the shell (assuming you are using Linux), do the following:

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

Verify that this variables are set then you can compile and link and run. You can simply do

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

With this you should be good to go.

If you are using an IDE, simply add the include path (i.e /path/to/leda) to you project settings.

This is all you have to do. Building the library does not work. Simply include it

于 2013-09-26T02:57:37.897 回答