关闭

《扩展和嵌入python解释器》1.5 编译和连接

4486人阅读 评论(0) 收藏 举报
1.5 编译和连接

在你使用扩展之前,有两件事情需要做:编译和与Python系统连接。如果你使用动态加载,细节依赖于你的系统用户的动态加载风格。关于详细信息,构造扩展模块参见(chapter 3),至于仅在WINDOWS上构造的其他相关信息,参见(chapter 4).

如果你不使用动态加载,或者说,你想使你的模块永久成为Python解释器的一部分,必须改变安装设置,并重新编译解释器,这在Unix上是非常简单的,只需要放置你的文件(本例中spammodule.c)到Modules/路径下,并且解压缩源代码包,在Modules/Setup.local文件添加一行描述你的文件: If you can't use dynamic loading, or if you want to make your module a permanent part of the Python interpreter, you will have to change the configuration setup and rebuild the interpreter. Luckily, this is very simple on Unix: just place your file (spammodule.c for example) in the Modules/ directory of an unpacked source distribution, add a line to the file Modules/Setup.local describing your file

 

spam spammodule.o

并在顶层目录运行make重新构造解释器。你也可以在‘Modules/’路径运行make,但此时你必须首先运行'make Makefile',重新构造Makefile(每次改变Setup文件,必须重新如此)。

如果你的模块需要连接额外的库,这些文件也需要列在配置文件中,如:

 

spam spammodule.o -lX11
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:229574次
    • 积分:2719
    • 等级:
    • 排名:第13683名
    • 原创:11篇
    • 转载:2篇
    • 译文:24篇
    • 评论:21条
    文章分类
    最新评论