Hi all,
I know this a perennial question, but in the upgrade to python 3.5 I seem to have broken my ability to compile C extensions. Environment is Win7x64, have MSVC10 and the 7.1SDK installed. Build within the MS SDK command shell for the right env variable settings, still need to set MSSDK=1 and set DISTUTILS_USE_SDK=1. Finds MSVC10 just fine and starts running, but then linking fails like so:
Failed to build scikit-monaco
Installing collected packages: scikit-monaco
Running setup.py install for scikit-monaco
Complete output from command C:\Users\andrewb\AppData\Local\Continuum\Anacon
da3\python.exe -c "import setuptools, tokenize;__file__='C:\\Users\\andrewb\\App
Data\\Local\\Temp\\pip-build-ajm7z5yj\\scikit-monaco\\setup.py';exec(compile(get
attr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, '
exec'))" install --record C:\Users\andrewb\AppData\Local\Temp\pip-0k_zyys_-recor
d\install-record.txt --single-version-externally-managed --compile:
running install
running build
running config_cc
unifing config_cc, config, build_clib, build_ext, build commands --compiler
options
running config_fc
unifing config_fc, config, build_clib, build_ext, build commands --fcompiler
options
running build_src
build_src
building extension "skmonaco._core" sources
building extension "skmonaco._mc" sources
building extension "skmonaco._miser" sources
building data_files sources
build_src: building npy-pkg config files
running build_py
running build_ext
No module named 'numpy.distutils._msvccompiler' in numpy.distutils; trying f
rom distutils
customize MSVCCompiler
customize MSVCCompiler using build_ext
building 'skmonaco._core' extension
compiling C sources
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\cl.exe /c /
nologo /Ox /W3 /GL /DNDEBUG /MT -IC:\Users\andrewb\AppData\Local\Continuum\Anaco
nda3\lib\site-packages\numpy\core\include -IC:\Users\andrewb\AppData\Local\Conti
nuum\Anaconda3\lib\site-packages\numpy\core\include -IC:\Users\andrewb\AppData\L
ocal\Continuum\Anaconda3\include -IC:\Users\andrewb\AppData\Local\Continuum\Anac
onda3\include -I"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\INCLUDE"
-I"C:\Program Files\Microsoft SDKs\Windows\v7.1\INCLUDE" -I"C:\Program Files\Mi
crosoft SDKs\Windows\v7.1\INCLUDE\gl" /Tcskmonaco\_core.c /Fobuild\temp.win-amd6
4-3.5\Release\skmonaco\_core.obj
Found executable C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\
amd64\cl.exe
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\amd64\link.exe /n
ologo /INCREMENTAL:NO /LTCG /nodefaultlib:libucrt.lib ucrt.lib /DLL /MANIFEST:EM
BED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\andrewb\AppData\Local\Continuum\Anaco
nda3\libs /LIBPATH:C:\Users\andrewb\AppData\Local\Continuum\Anaconda3\PCbuild\am
d64 /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Lib\amd64"
/LIBPATH:"C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\X64" m.lib /EXPORT:Py
Init__core build\temp.win-amd64-3.5\Release\skmonaco\_core.obj /OUT:build\lib.wi
n-amd64-3.5\skmonaco\_core.cp35-win_amd64.pyd /IMPLIB:build\temp.win-amd64-3.5\R
elease\skmonaco\_core.cp35-win_amd64.lib
Found executable C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\
amd64\link.exe
error: Command "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\Bin\a
md64\link.exe /nologo /INCREMENTAL:NO /LTCG /nodefaultlib:libucrt.lib ucrt.lib /
DLL /MANIFEST:EMBED,ID=2 /MANIFESTUAC:NO /LIBPATH:C:\Users\andrewb\AppData\Local
\Continuum\Anaconda3\libs /LIBPATH:C:\Users\andrewb\AppData\Local\Continuum\Anac
onda3\PCbuild\amd64 /LIBPATH:"C:\Program Files (x86)\Microsoft Visual Studio 10.
0\VC\Lib\amd64" /LIBPATH:"C:\Program Files\Microsoft SDKs\Windows\v7.1\Lib\X64"
m.lib /EXPORT:PyInit__core build\temp.win-amd64-3.5\Release\skmonaco\_core.obj /
OUT:build\lib.win-amd64-3.5\skmonaco\_core.cp35-win_amd64.pyd /IMPLIB:build\temp
.win-amd64-3.5\Release\skmonaco\_core.cp35-win_amd64.lib" failed with exit statu
s 1117
LINK : fatal error LNK1117: syntax error in option 'MANIFEST:EMBED,ID=2',
I'm not sure what version of MSVC Anaconda 3.5 was built with... is this an issue of needing to switch to yet another version of MSVC to build, or is there something else weird happening here?
Thanks,
Andy