如何转换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文件。