在cython中从多个pyx文件创建单独的共享对象

时间:2015-02-25 19:29:56

标签: python shared-libraries cython

我有一个如下所示的目录结构:

  

模块

     

\ j.h(常量的头文件)

     

\ submodule1

   f1.pyx (cpdef and cdef functions, extern call from j.h)

   f2.py
     

\ submodule2

   g1.pyx (cpdef and cdef functions)

   g2.py

   g1.pxd (header file for cdefs in g1.pyx for cimport in f1.pyx)

我想为所有pyx文件制作一个.so文件。我尝试创建一个' pyx'文件

#include ".\module1\f1.pyx"
#include ".\module2\g1.pyx"

创建一个so文件。但它不起作用。请注意,我在pyx文件中有cpdefs和cdefs。

这样的错误在编译时出现:

Function signature does not match previous declaration
certain pxd file not found

如何让它发挥作用?

0 个答案:

没有答案