迪斯林汇编

大家好你们好 我想在Linux下重新编译Python的Dislin图形模块,因为 我认为这是目前最好的图形库之一. 随附的模块为2.0版,我希望它以2.2或2.3的价格为2.2. 问题是,我使用的是小型make_py脚本 致电GCC编译器 cc =" gcc -fpic -c -o" pyth_inc ="/usr/local/include/python2.0" pyth_conf ="/usr/local/lib/python2.0/config" gcc -shared -wl,-soname,dislinmodule.so -o dislinmodule.so *.o \ -l $ dislin -ldislnc 但是我认为许多变量配置了, 因此,随后发生了一系列错误(我将前几行复制到 结束) 我没有Makefiles的经验,所以我想问我什么 必须以短暂的方式做. 提前致谢 欧文 我的系统: Suse Linux 8.1在AMD机器上 这是GCC输出的前几行 dislinmodule.c:1:20:python.h:没有这样的文件或目录 dislinmodule.c:21:"*"令牌之前的解析错误 dislinmodule.c:21:"*"令牌之前的解析错误 dislinmodule.c:21:警告:数据定义没有类型或存储类 dislinmodule.c:22:"*"令牌之前的解析错误 dislinmodule.c:22:"*"令牌之前的解析错误 dislinmodule.c:22:警告:数据定义没有类型或存储类 dislinmodule.c:23:"*"令牌之前的解析错误 dislinmodule.c:23:"*"令牌之前的解析错误 dislinmodule.c:23:警告:数据定义没有类型或存储类 dislinmodule.c:31:"*"令牌之前的解析错误 dislinmodule.c:31:警告:数据定义没有类型或存储类 dislinmodule.c:32:"*"令牌之前的解析错误 dislinmodule.c:32:警告:数据定义没有类型或存储类 dislinmodule.c:34:"*"令牌之前的解析错误 dislinmodule.c:在函数" getLength"中: dislinmodule.c:37:`o'未宣布(此功能首次使用) dislinmodule.c:37 :(每个未宣布的标识符仅报告一次 dislinmodule.c:37:对于每个功能,它都会出现.) dislinmodule.c:38:`pyexc_valueError'undeclared(在此功能中首次使用) dislinmodule.c:在最高级别: dislinmodule.c:51:"*"令牌之前的解析错误 dislinmodule.c:在函数" fltarray"中: dislinmodule.c:53:`pyObject'undeclared(在此功能中首次使用)

# 回答1

Gaubitzer Erwin写道: 您必须编辑文件" make_py"并定义变量pyth_inc和 pyth_conf 您的Python版本的相应目录(即 pyth_inc =/" usr/local/include/python2.3" 或pyth_inc ="/usr/include/python2.3"). 环境变量迪斯林用于定位迪斯林库. 你可以 在外面定义它 带有Dislin的安装目录的Make_py脚本(即导出 dislin =/usr/local/dislin). 问候, ------------------------------- Helmut Michels Max-Planck-Institut Fuer Aeronomie电话:+49 5556 979-334 MAX-PLANCK-STR. 2传真:+49 5556 979-240 D-37191 katlenburg-lindau邮件:mixexply@linmpi.mpg.de 迪林主页:http://www.dislin.de
# 回答2

感谢所有人 回答 (每个邮件或线程中) 对于所有其他人也不知道该怎么做的人,我很快总结 1. make_py脚本查找包含和配置目录. 这些是在Python开发人员版本中(Python-Devel RPM 对于Suse: pyth_inc ="/usr/include/python2.2/" python版本2.2 pyth_conf ="/usr/lib/python2.2/config" 在适当的部分(Linux的LNX)中 2.必须定义dislin变量,例如在外壳中通过 导出dislin =/usr/local/dislin(默认目录) 3.打电话 make_py lnx 对于Linux OS 4.将模块复制到正确的目录 CP dislinmodule.so/usr/local/dislin/python 现在它应该工作

标签: python

添加新评论