小编nbu*_*bui的帖子

在Windows中构建Python C扩展时导出符号时出错

我正在努力将Python模块移植到Windows.我有一个玩具示例如下.

文件夹结构是:

foo/
  libfoo/
    foo.c
  setup.py
Run Code Online (Sandbox Code Playgroud)

setup.py

from setuptools import setup, Extension

sources = ['libfoo/foo.c']

foo = Extension('libfoo',
                 sources = sources,
                 define_macros = None,
                 include_dirs = ['./libfoo'],
                 libraries = None,
                 library_dirs = None,
                 )

setup(name          = 'foo',
      ext_modules      = [foo],
      install_requires = ['setuptools'],
)
Run Code Online (Sandbox Code Playgroud)

libfoo/foo.c(完整性)

#include <stdio.h>

void foo() {
  printf("Hello World!");
}
Run Code Online (Sandbox Code Playgroud)

当我尝试安装包时,遇到错误.

C:\Users\user\foo>python setup.py install
running install
running bdist_egg
running egg_info
creating foo.egg-info
writing requirements to foo.egg-info\requires.txt
writing foo.egg-info\PKG-INFO
writing top-level names to foo.egg-info\top_level.txt
writing dependency_links to …
Run Code Online (Sandbox Code Playgroud)

python windows linker setuptools python-extensions

2
推荐指数
1
解决办法
1167
查看次数

标签 统计

linker ×1

python ×1

python-extensions ×1

setuptools ×1

windows ×1