如何转换python distutils.core函数调用"扩展"到gcc命令

时间:2018-05-30 22:48:51

标签: python c++ gcc

如何转换python distutils.core函数调用"扩展"到gcc命令

所以我使用第三方python库,它使用调用distuils的脚本来安装库

from distutils.core import setup, Extension

module1 = Extension("okhound",
                    sources = ["pyOkHound.cpp"],
                    libraries = ["PhraseSpotter"],
                    library_dirs = ["."])

setup(name = "OkHound",
      version = "1.0",
      description = "'Ok Hound' phrase spotter.",
      ext_modules = [module1])

经过一些调查,我发现脚本的结果是一个output.so文件。由于我们正在为目标机器使用带有make文件的交叉编译器,因此我试图找到一种方法来执行脚本在gcc中所做的事情。 我可以访问PhraseSpotter.a文件和pyOkHound.cpp文件,并想知道如何像上面的脚本一样获取output.so文件吗?

场景背后的设置是什么?

更新 我尝试过的事情:

gcc -o output -l PhraseSpotter main.o
gcc -c -fPIC pyOkHound.cpp -o pyOkHound.o
gcc -shared -o output.so -fPIC pyOkHound.cpp

但是他们没有像扩展命令那样链接库和源。 我不确定如何将静态库链接到cpp文件。

0 个答案:

没有答案
相关问题