【发布时间】:2018-08-23 19:14:07
【问题描述】:
main.py:
print('test')
我可以使用这个命令构建:
python setup.py build_ext --inplace --compiler=msvc
这将创建 *.pyd 文件并将它们放在我的包中所需的文件夹中。
但我的 main.py 编译为 main.pyd。
Extension(
'main',
sources=['main.c','main.py'],
include_dirs=[np.get_include()],
)
试过这个:
cl.exe /nologo /Ox /MD /W3 /GS- /DNDEBUG -IC:\P\Python27-32\include /Tcmain.c /link /OUT:"main.exe" /SUBSYSTEM:WINDOWS /MACHINE:X86 /LIBPATH:C:\P\Python27-32\libs
但它失败了:
main.c 创建库 main.lib 和对象 main.exp MSVCRT.lib(crtexew.obj):错误 LNK2019:未解析的外部符号 _WinMain@16 在函数 ___tmainCRTStartup main.exe 中引用:致命错误 LNK1120: 1 unresolved externals
有没有办法使用 Cython 将其构建为 Windows 可执行 main.exe?
【问题讨论】:
-
或者其他合理的重复目标:stackoverflow.com/questions/2581784/…
标签: python cython executable setuptools