Linker error when cythonizing package

266 views
Skip to first unread message

Dickson Tan

unread,
Jul 18, 2017, 4:06:32 AM7/18/17
to cython-users
Hi,

I'm using the latest cython version and VS2017.

When cythonizing a package with an empty __init__.py file, I get the following link error

>py -3 setup.py build_ext --inplace
...
building 'game.logic.__init__' extension
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD -I. -IC:\Users\Dickson\AppData\Local\Programs\Python\Python35-32\include -IC:\Users\Dickson\AppData\Local\Programs\Python\Python35-32\include "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\shared" "-IC:\Program Files (x86)\Windows Kits\8.1\include\um" "-IC:\Program Files (x86)\Windows Kits\8.1\include\winrt" /Tcgame\logic\__init__.c /Fobuild\temp.win32-3.5\Release\game\logic\__init__.obj
__init__.c
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe /nologo /INCREMENTAL:NO /LTCG /DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\Dickson\AppData\Local\Programs\Python\Python35-32\libs /LIBPATH:C:\Users\Dickson\AppData\Local\Programs\Python\Python35-32\PCbuild\win32 "/LIBPATH:C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\LIB" "/LIBPATH:C:\Program Files (x86)\Windows Kits\10\lib\10.0.10240.0\ucrt\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.1\lib\um\x86" "/LIBPATH:C:\Program Files (x86)\Windows Kits\8.1\lib\winv6.3\um\x86" /EXPORT:PyInit___init__ build\temp.win32-3.5\Release\game\logic\__init__.obj /OUT:D:\documents\desktop\cython\game\logic\__init__.cp35-win32.pyd /IMPLIB:build\temp.win32-3.5\Release\game\logic\__init__.cp35-win32.lib
LINK : error LNK2001: unresolved external symbol PyInit___init__
build\temp.win32-3.5\Release\game\logic\__init__.cp35-win32.lib : fatal error LNK1120: 1 unresolved externals
error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed with exit status 1120

This looks like its not able to find a symbol in python's libraries, even though the command shows that the library's paths are already specified.

Dickson Tan

unread,
Jul 29, 2017, 9:26:17 AM7/29/17
to cython-users
Bump
Reply all
Reply to author
Forward
0 new messages