当我使用命令在 Windows 上编译任意 __init__.py 文件时setup.py build_ext --inplace,它出现无法解析的外部符号错误(即“LINK:错误 LNK2001:无法解析的外部符号 PyInit___init__”)。
当地环境:
python3.7,
Cython 0.29.14,
window10 x64,
Microsoft Visual Studio 2017,
Run Code Online (Sandbox Code Playgroud)
ctest/__init__.py
# cython: language_level=3
print('__init__')
Run Code Online (Sandbox Code Playgroud)
安装程序.py
python3.7,
Cython 0.29.14,
window10 x64,
Microsoft Visual Studio 2017,
Run Code Online (Sandbox Code Playgroud)
终端打印的信息:
Compiling ctest/__init__.py because it changed.
[1/1] Cythonizing ctest/__init__.py
running build_ext
building 'ctest.__init__' extension
creating build
creating build\temp.win-amd64-3.7
creating build\temp.win-amd64-3.7\Release
creating build\temp.win-amd64-3.7\Release\ctest
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -Id:\py37\include -Id:\py37\incl
ude "-IC:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\include" "-IC:\Program Files …Run Code Online (Sandbox Code Playgroud)