我想在系统中设置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)添加到您的项目设置中。
这就是您要做的。 无法构建库。只需将其添加为