我在C中编写了一个需要CoreFoundation框架的Python扩展(除其他外)。这编译正常:
gcc -o foo foo.c -framework CoreFoundation -framework Python
(“-framework”是一个仅用于Apple的gcc扩展,但没关系,因为我仍然在使用它们的特定框架)
我如何告诉setup.py将此标志传递给gcc?
我试过这个,但它似乎不起作用(它编译,但当我尝试运行它时抱怨未定义的符号):
from distutils.core import setup, Extension
setup(name='foo',
version='1.0',
author='Me',
ext_modules=[Extension('foo',
['foo.c'],
extra_compile_args=['-framework CoreFoundation'])])
这似乎有效:
from distutils.core import setup, Extension
setup(name='foo',
version='1.0',
author='Me',
ext_modules=[Extension('foo',
['foo.c'],
extra_link_args=['-framework', 'CoreFoundation'])])
相似问题