Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ld:警告:macOS不推荐使用i386体系结构(从Xcode构建设置中删除:ARCHS)_Python_Xcode_Distutils_Python C Api - Fatal编程技术网

Python ld:警告:macOS不推荐使用i386体系结构(从Xcode构建设置中删除:ARCHS)

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',

我是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',
                    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
  • 或者如何从compile命令中删除
    -arch i386
    ?compile命令是在运行
    python setup.py install

  • 最后我没有解决这个问题,但我避免了它。我只是在MacBook上写代码,然后在linux虚拟机上编译。最后我没有解决这个问题,但我避免了它。我只是在MacBook上编写代码,然后在linux虚拟机上编译。