Python ld:警告:macOS不推荐使用i386体系结构(从Xcode构建设置中删除:ARCHS)
我是C语言新手,我正在编写一个PythonC扩展来提高速度 这是我的设置工具:Python ld:警告:macOS不推荐使用i386体系结构(从Xcode构建设置中删除:ARCHS),python,xcode,distutils,python-c-api,Python,Xcode,Distutils,Python C Api,我是C语言新手,我正在编写一个PythonC扩展来提高速度 这是我的设置工具: # file: setup.py from distutils.core import setup, Extension extra_objects = ["/Users/rrg/Documents/test/aliyun-log-c- sdk/build/Debug/lib/liblog_c_sdk_static.a"] module1 = Extension('pycproducer',
# file: setup.py
from distutils.core import setup, Extension
extra_objects = ["/Users/rrg/Documents/test/aliyun-log-c-
sdk/build/Debug/lib/liblog_c_sdk_static.a"]
module1 = Extension('pycproducer',
sources=['pycproducer.c'],
extra_objects=extra_objects)
setup(name='pycproducer',
version='1.0',
description='This is a Math package',
ext_modules=[module1])
但是当我运行python setup.py install
或python setup.py build
时,它会显示:
ld:警告:macOS不推荐使用i386体系结构(从Xcode构建设置中删除:ARCHS)
ld:warning:忽略文件
/Users/rrg/Documents/test/aliyun-log-c-sdk/build/Debug/lib/liblog\u c\u sdk\u static.a,文件是为存档而构建的,而存档不是链接的架构(i386):/Users/rrg/Documents/test/aliyun-log-c-sdk/build/Debug/liblog\u c\u sdk\u static.a
它还显示compile命令是:
cc-bundle-undefined dynamic_lookup-arch x86_64-arch i386-Wl-F.build/temp.macosx-10.13-intel-2.7/pycproducer.o/Users/rrg/Documents/test/aliyun-log-c-sdk/build/Debug/lib/liblog_-sdk\u static.a-o build/lib/lib.macosx-10.13-intel-2.7/pycproducer.so
我想问题在于我使用的是一个静态库:liblog\u c\u sdk\u static.a
,但该库只支持x64。但是,当我运行python setup.py install
时,compile命令包含-arch x86\u 64-arch i386
,这就产生了这个问题
所以我的问题是:
setup.py
中仅指定X64?我不想支持i386-arch i386
?compile命令是在运行python setup.py install
最后我没有解决这个问题,但我避免了它。我只是在MacBook上写代码,然后在linux虚拟机上编译。最后我没有解决这个问题,但我避免了它。我只是在MacBook上编写代码,然后在linux虚拟机上编译。