[Numpy-discussion] Is there a known problem compiling numpy with VC7?

Tim Hochberg tim.hochberg at cox.net
Fri Feb 3 19:29:05 EST 2006


Hi I recently installed the Visual Studio .NET 2003 (AKA VC7) compiler 
and I took a stab at compiling numpy. I've tried previously with the 
free, toolkit version of VC7 with little success, but I was hoping this 
would be a piece of cake. No joy!

It's quite possible that my compiler setup is gummed up by the previous 
existence of the toolkit compiler. A bunch of paths were set to this and 
that and there may be some residue that is messing things up. However I 
successfully compiled numarray 1.5 and a couple of my own extensions so 
things *seem* OK. So before I go hunting, I thought I'd ask and see if 
there were some known issues with compiling numpy 0.9.4 with VC7.

The symptoms I'm seeing are, first, that it can't run configure. It 
can't find python24.lib. An abbreviated traceback is shown at the 
bottom. I kludged my way past this by replacing line 33 of 
numpy/core/setup.py with the two lines:

            python_lib = sysconfig.EXEC_PREFIX + '/libs'
            result = 
config_cmd.try_run(tc,include_dirs=[python_include],library_dirs=[python_lib])

That got me a little farther, but I quickly ran into trouble compiling 
multiarray module:

C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe /c 
/nologo /Ox /MD /W3 /GX /DNDEBU
G -Ibuild\src\numpy\core\src -Inumpy\core\include -Ibuild\src\numpy\core 
-Inumpy\core\src -Inumpy\li
b\..\core\include -IC:\Python24\include -IC:\Python24\PC 
/Tcnumpy\core\src\multiarraymodule.c /Fobui
ld\temp.win32-2.4\Release\numpy\core\src\multiarraymodule.obj
multiarraymodule.c
build\src\numpy\core\src\arraytypes.inc(5305) : error C2036: 'void *' : 
unknown size
build\src\numpy\core\src\arraytypes.inc(5885) : error C2036: 'void *' : 
unknown size
build\src\numpy\core\src\arraytypes.inc(6465) : error C2036: 'void *' : 
unknown size
 ...a bunch of warnings...
c:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\numpy\core\src\arrayobject.c(4049) 
: er
ror C2036: 'void *' : unknown size
 ...some more warnings...
error: Command ""C:\Program Files\Microsoft Visual Studio .NET 
2003\Vc7\bin\cl.exe" /c /nologo /Ox /
MD /W3 /GX /DNDEBUG -Ibuild\src\numpy\core\src -Inumpy\core\include 
-Ibuild\src\numpy\core -Inumpy\c
ore\src -Inumpy\lib\..\core\include -IC:\Python24\include 
-IC:\Python24\PC /Tcnumpy\core\src\multiar
raymodule.c 
/Fobuild\temp.win32-2.4\Release\numpy\core\src\multiarraymodule.obj" 
failed with exit st
atus 2

Anyway, like I said, my compiler could be broken, but if there is a 
known issue with VC7 or this rings a bell with anyone please let me 
know. I certainly wouldn't mind a hint.

-tim





Traceback from configure failure:

-----------------------------------------------------------------------------------------------------------------------

C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\cl.exe /c 
/nologo /Ox /MD /W3 /GX /DNDEBU
G -IC:\Python24\include -Inumpy\core\src -Inumpy\lib\..\core\include 
-IC:\Python24\include -IC:\Pyth
on24\PC /Tc_configtest.c /Fo_configtest.obj
C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin\link.exe 
/nologo /INCREMENTAL:NO _configt
est.obj /OUT:_configtest.exe
LINK : fatal error LNK1104: cannot open file 'python24.lib'
failure.
removing: _configtest.c _configtest.obj
Traceback (most recent call last):
  File "C:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\setup.py", line 73, in ?
    setup_package()
  File "C:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\setup.py", line 66, in setup_pa
ckage
    setup( **config.todict() )
  File "C:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\numpy\distutils\core.py", line
93, in setup
    return old_setup(**new_attr)
  File "C:\Python24\lib\distutils\core.py", line 149, in setup
    dist.run_commands()
  File "C:\Python24\lib\distutils\dist.py", line 946, in run_commands
    self.run_command(cmd)
  File "C:\Python24\lib\distutils\dist.py", line 966, in run_command
    cmd_obj.run()
  File "C:\Python24\lib\distutils\command\build.py", line 112, in run
    self.run_command(cmd_name)
  File "C:\Python24\lib\distutils\cmd.py", line 333, in run_command
    self.distribution.run_command(command)
  File "C:\Python24\lib\distutils\dist.py", line 966, in run_command
    cmd_obj.run()
  File "C:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\numpy\distutils\command\build_s
rc.py", line 86, in run
    self.build_sources()
  File "C:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\numpy\distutils\command\build_s
rc.py", line 99, in build_sources
    self.build_extension_sources(ext)
  File "C:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\numpy\distutils\command\build_s
rc.py", line 143, in build_extension_sources
    sources = self.generate_sources(sources, ext)
  File "C:\Documents and 
Settings\End-user\Desktop\numpy\numpy-0.9.4\numpy\distutils\command\build_s
rc.py", line 199, in generate_sources
    source = func(extension, build_dir)
  File "numpy\core\setup.py", line 35, in generate_config_h
    raise "ERROR: Failed to test configuration"
ERROR: Failed to test configuration

-----------------------------------------------------------------------------------------------------------------------





More information about the NumPy-Discussion mailing list