我想在系统中设置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编译器标志告诉编译器在哪里可以找到
图书馆(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

您可能要问系统管理员安装头文件
系统默认目录中的文件和库。
然后,您不再需要在上指定 header 和库搜索路径
编译器命令行。

我遵循了这些指示,但是命令中出现错误

>使XLMAN

错误
coredump @ coredump-VPCCB15FG:〜/Documents/LEDA $ make xlman
制作-C demo/xlman
make:*** demo/xlman:没有这样的文件或目录。停。
make:*** [xlman]错误2

有人请帮助我设置库。

最佳答案

注意:对于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,只需将包含路径(即/path/to/leda)添加到您的项目设置中。

这就是您要做的。 无法构建库。只需将其添加为

10-04 13:37