Hi Robert,

I tried completely removing the build/ directory, but it still didn't compile.

Thanks,

David

On Thursday, May 12, 2016 at 3:38:36 PM UTC-4, Robert Cimrman wrote:
Hi David,

On 05/12/2016 03:58 PM, David Brough wrote:
> Hi Robert,
>
> Thank you for getting back to me.
>
> I tried to used the fix-windows-build branch with the packages versions you
> listed
> (including setuptools 20.7.0), but the build still failed. I got the same
> traceback
> when using MinGW, but got a different traceback with the VC++ for Python 2.7
> that is at the bottom of the email.

Could you try removing the build/ directory completely, running 'python
setup.py clean', and then retry with VC++? There might be some mingw-related
object files around, or vice-versa.

I am attaching a successful build log (w10, anaconda, VC++ for Python 2.7) for
comparison - ignore the cython warnings, the actual compilation starts at line 586.

r.

> Thanks,
>
> David
>
> \sfepy>python setup.py build_ext --inplace
> igakit (optional) is missing; you may get run-time errors
> petsc4py (optional) is missing; you may get run-time errors
> mpi4py (optional) is missing; you may get run-time errors
> pymetis (optional) is missing; you may get run-time errors
> scikits.umfpack (optional) is missing; you may get run-time errors
> pysparse (optional) is missing; you may get run-time errors
> C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\setuptools\dist.py:294:
> UserWarning: The version specified
> ('2016.1-git-ec8f05440577a054f5d139251f8f9977
> 03f72b23') is an invalid version, this may not work as expected with newer
> versi
> ons of setuptools, pip, and PyPI. Please see PEP 440 for more details.
>    "details." % self.metadata.version
> running build_ext
> running build_src
> build_src
> building library "sfepy_common" sources
> building library "sfepy_terms" sources
> building extension "sfepy.discrete.common.extmods._fmfield" sources
> building extension "sfepy.discrete.common.extmods.mappings" sources
> building extension "sfepy.discrete.common.extmods.assemble" sources
> building extension "sfepy.discrete.common.extmods.cmesh" sources
> building extension "sfepy.discrete.common.extmods.crefcoors" sources
> building extension "sfepy.discrete.common.extmods._geommech" sources
> building extension "sfepy.discrete.fem.extmods.bases" sources
> building extension "sfepy.discrete.fem.extmods.lobatto_bases" sources
> building extension "sfepy.discrete.iga.extmods.igac" sources
> building extension "sfepy.linalg.extmods.crcm" sources
> building extension "sfepy.terms.extmods.terms" sources
> building data_files sources
> build_src: building npy-pkg config files
> customize MSVCCompiler
> customize MSVCCompiler using build_clib
> customize MSVCCompiler
> customize MSVCCompiler using build_ext
> extending extension 'sfepy.discrete.common.extmods._fmfield' defined_macros
> with
>   [('__SDIR__', '\\"sfepy\\\\discrete\\\\common\\\\extmods\\"'),
> ('SFEPY_PLATFORM
> ', 1), ('inline', '__inline'), ('DEBUG_FMF', None)]
> extending extension 'sfepy.discrete.common.extmods.mappings' defined_macros
> with
>   [('__SDIR__', '\\"sfepy\\\\discrete\\\\common\\\\extmods\\"'),
> ('SFEPY_PLATFORM
> ', 1), ('inline', '__inline'), ('DEBUG_FMF', None)]
> extending extension 'sfepy.discrete.common.extmods.crefcoors'
> defined_macros wit
> h [('__SDIR__', '\\"sfepy\\\\discrete\\\\common\\\\extmods\\"'),
> ('SFEPY_PLATFOR
> M', 1), ('inline', '__inline'), ('DEBUG_FMF', None)]
> extending extension 'sfepy.discrete.common.extmods._geommech'
> defined_macros wit
> h [('__SDIR__', '\\"sfepy\\\\discrete\\\\common\\\\extmods\\"'),
> ('SFEPY_PLATFOR
> M', 1), ('inline', '__inline'), ('DEBUG_FMF', None)]
> extending extension 'sfepy.discrete.fem.extmods.bases' defined_macros with
> [('__
> SDIR__', '\\"sfepy\\\\discrete\\\\common\\\\extmods\\"'),
> ('SFEPY_PLATFORM', 1),
>   ('inline', '__inline'), ('DEBUG_FMF', None)]
> extending extension 'sfepy.discrete.fem.extmods.lobatto_bases'
> defined_macros wi
> th [('__SDIR__', '\\"sfepy\\\\discrete\\\\common\\\\extmods\\"'),
> ('SFEPY_PLATFO
> RM', 1), ('inline', '__inline'), ('DEBUG_FMF', None)]
> extending extension 'sfepy.terms.extmods.terms' defined_macros with
> [('__SDIR__'
> , '\\"sfepy\\\\terms\\\\extmods\\"'), ('SFEPY_PLATFORM', 1), ('inline',
> '__inlin
> e'), ('DEBUG_FMF', None), ('__SDIR__',
> '\\"sfepy\\\\discrete\\\\common\\\\extmod
> s\\"')]
> building 'sfepy.discrete.common.extmods._fmfield' extension
> compiling C sources
> C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Microsoft\Visual
> C++ f
> or Python\9.0\VC\Bin\amd64\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG
> -D__SDIR_
> _=\"sfepy\\discrete\\common\\extmods\" -DSFEPY_PLATFORM=1 -Dinline=__inline
> -DDE
> BUG_FMF -D__SDIR__=\"sfepy\\discrete\\common\\extmods\" -DSFEPY_PLATFORM=1
> -Dinl
> ine=__inline -DDEBUG_FMF -Isfepy\discrete\common\extmods
> -IC:\Users\Default.Defa
> ult-PC\Anaconda2\lib\site-packages\numpy\core\include
> -IC:\Users\Default.Default
> -PC\Anaconda2\include -IC:\Users\Default.Default-PC\Anaconda2\PC
> /Tcsfepy\discre
> te\common\extmods\_fmfield.c
> /Fobuild\temp.win-amd64-2.7\Release\sfepy\discrete\
> common\extmods\_fmfield.obj
> Found executable
> C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Micro
> soft\Visual C++ for Python\9.0\VC\Bin\amd64\cl.exe
> C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Microsoft\Visual
> C++ f
> or Python\9.0\VC\Bin\amd64\link.exe /DLL /nologo /INCREMENTAL:NO
> /LIBPATH:C:\Use
> rs\Default.Default-PC\Anaconda2\libs
> /LIBPATH:C:\Users\Default.Default-PC\Anacon
> da2\PCbuild\amd64
> /LIBPATH:C:\Users\Default.Default-PC\Anaconda2\PC\VS9.0\amd64
> /LIBPATH:build\temp.win-amd64-2.7 sfepy_common.lib /EXPORT:init_fmfield
> build\te
> mp.win-amd64-2.7\Release\sfepy\discrete\common\extmods\_fmfield.obj
> /OUT:sfepy\d
> iscrete\common\extmods\_fmfield.pyd
> /IMPLIB:build\temp.win-amd64-2.7\Release\sfe
> py\discrete\common\extmods\_fmfield.lib
> /MANIFESTFILE:build\temp.win-amd64-2.7\R
> elease\sfepy\discrete\common\extmods\_fmfield.pyd.manifest
> Found executable
> C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Micro
> soft\Visual C++ for Python\9.0\VC\Bin\amd64\link.exe
> _fmfield.obj : warning LNK4197: export 'init_fmfield' specified multiple
> times;
> using first specification
>     Creating library
> build\temp.win-amd64-2.7\Release\sfepy\discrete\common\extmo
> ds\_fmfield.lib and object
> build\temp.win-amd64-2.7\Release\sfepy\discrete\commo
> n\extmods\_fmfield.exp
> _fmfield.obj : error LNK2019: unresolved external symbol __imp_free
> referenced i
> n function __pyx_pf_5numpy_7ndarray_2__releasebuffer__
> _fmfield.obj : error LNK2019: unresolved external symbol __imp_malloc
> referenced
>   in function __pyx_pf_5numpy_7ndarray___getbuffer__
> LINK : error LNK2001: unresolved external symbol _DllMainCRTStartup
> sfepy_common.lib(fmfield.obj) : error LNK2019: unresolved external symbol
> memcpy
>   referenced in function fmf_createAllocInit
> sfepy_common.lib(fmfield.obj) : error LNK2001: unresolved external symbol
> _fltus
> ed
> sfepy_common.lib(common_python.obj) : error LNK2001: unresolved external
> symbol
> _fltused
> sfepy_common.lib(fmfield.obj) : error LNK2019: unresolved external symbol
> __imp_
> fprintf referenced in function fmf_print
> sfepy_common.lib(common_python.obj) : error LNK2001: unresolved external
> symbol
> __imp_fprintf
> sfepy_common.lib(fmfield.obj) : error LNK2019: unresolved external symbol
> __imp_
> fclose referenced in function fmf_save
> sfepy_common.lib(fmfield.obj) : error LNK2019: unresolved external symbol
> __imp_
> fopen referenced in function fmf_save
> sfepy_common.lib(common_python.obj) : error LNK2019: unresolved external
> symbol
> __imp_vprintf referenced in function output
> sfepy_common.lib(common_python.obj) : error LNK2019: unresolved external
> symbol
> __imp__snprintf referenced in function errput
> sfepy_common.lib(common_python.obj) : error LNK2019: unresolved external
> symbol
> memset referenced in function mem_alloc_mem
> sfepy\discrete\common\extmods\_fmfield.pyd : fatal error LNK1120: 11
> unresolved
> externals
> error: Command
> "C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Micros
> oft\Visual C++ for Python\9.0\VC\Bin\amd64\link.exe /DLL /nologo
> /INCREMENTAL:NO
>   /LIBPATH:C:\Users\Default.Default-PC\Anaconda2\libs
> /LIBPATH:C:\Users\Default.D
> efault-PC\Anaconda2\PCbuild\amd64
> /LIBPATH:C:\Users\Default.Default-PC\Anaconda2
> \PC\VS9.0\amd64 /LIBPATH:build\temp.win-amd64-2.7 sfepy_common.lib
> /EXPORT:init_
> fmfield
> build\temp.win-amd64-2.7\Release\sfepy\discrete\common\extmods\_fmfield.
> obj /OUT:sfepy\discrete\common\extmods\_fmfield.pyd
> /IMPLIB:build\temp.win-amd64
> -2.7\Release\sfepy\discrete\common\extmods\_fmfield.lib
> /MANIFESTFILE:build\temp
> .win-amd64-2.7\Release\sfepy\discrete\common\extmods\_fmfield.pyd.manifest"
> fail
> ed with exit status 1120
>
>
>
> On Tuesday, May 10, 2016 at 12:21:42 PM UTC-4, Robert Cimrman wrote:
>>
>> Hi David,
>>
>> you need to use the fix-windows-build branch [1] to try the fix - 2016.1
>> does
>> not work well [2]. The fix was tested to work on Windows 10 with the
>> latest
>> anaconda (do not forget to update numpy and setuptools). It works for me
>> with
>> the following versions of packages:
>>
>> cython is available in version 0.23.4
>> numpy is available in version 1.11.0
>> scipy is available in version 0.17.0
>> matplotlib is available in version 1.5.1
>> pyparsing is available in version 2.0.3
>> tables is available in version 3.2.2
>> mayavi (optional) is available in version 4.4.0
>> sympy (optional) is available in version 0.7.6.1
>> igakit (optional) is missing; you may get run-time errors
>> petsc4py (optional) is missing; you may get run-time errors
>> mpi4py (optional) is missing; you may get run-time errors
>> pymetis (optional) is missing; you may get run-time errors
>> scikits.umfpack (optional) is missing; you may get run-time errors
>> pysparse (optional) is missing; you may get run-time errors
>>
>> r.
>> [1] https://github.com/rc/sfepy/tree/fix-windows-build
>> [2] issues #317, #318
>>
>> On 05/10/2016 04:26 PM, David Brough wrote:
>>> Hi Robert,
>>>
>>> I am also having issue with a windows build. I trying to build sfepy
>> 2016.1
>>> with Anaconda 4.0.0 on Windows 7 and I have tried using Microsoft's
>>> Visual C++ Compiler for Python and MinGW without sucess. Below is the
>>> trace-back for the Microsoft compiler.
>>>
>>> \sfepy>python setup.py build_ext --inplace
>>> igakit (optional) is missing; you may get run-time errors
>>> petsc4py (optional) is missing; you may get run-time errors
>>> mpi4py (optional) is missing; you may get run-time errors
>>> pymetis (optional) is missing; you may get run-time errors
>>> scikits.umfpack (optional) is missing; you may get run-time errors
>>> pysparse (optional) is missing; you may get run-time errors
>>> running build_ext
>>> running build_src
>>> build_src
>>> building library "sfepy_common" sources
>>> building library "sfepy_terms" sources
>>> building extension "sfepy.discrete.common.extmods._fmfield" sources
>>> building extension "sfepy.discrete.common.extmods.mappings" sources
>>> building extension "sfepy.discrete.common.extmods.assemble" sources
>>> building extension "sfepy.discrete.common.extmods.cmesh" sources
>>> building extension "sfepy.discrete.common.extmods.crefcoors" sources
>>> building extension "sfepy.discrete.common.extmods._geommech" sources
>>> building extension "sfepy.discrete.fem.extmods.bases" sources
>>> building extension "sfepy.discrete.fem.extmods.lobatto_bases" sources
>>> building extension "sfepy.discrete.iga.extmods.igac" sources
>>> building extension "sfepy.linalg.extmods.crcm" sources
>>> building extension "sfepy.terms.extmods.terms" sources
>>> building data_files sources
>>> build_src: building npy-pkg config files
>>> customize MSVCCompiler
>>> customize MSVCCompiler using build_clib
>>> building 'sfepy_common' library
>>> compiling C sources
>>>
>> C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Microsoft\Visual
>>> C++ f
>>> or Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS- /DNDEBUG
>>> -D__SDIR__='"sf
>>> epy\discrete\common\extmods"' -DSFEPY_PLATFORM=1 -DDEBUG_FMF
>>> -Isfepy\discrete\co
>>> mmon\extmods -IC:\Users\Default.Default-PC\Anaconda2\include
>>> -IC:\Users\Default.
>>> Default-PC\Anaconda2\lib\site-packages\numpy\core\include
>>> -IC:\Users\Default.Def
>>> ault-PC\Anaconda2\include -IC:\Users\Default.Default-PC\Anaconda2\PC
>>> /Tcsfepy\di
>>> screte\common\extmods\fmfield.c
>>> /Fobuild\temp.win-amd64-2.7\sfepy\discrete\commo
>>> n\extmods\fmfield.obj -g -O2
>>> Found executable
>>> C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Micro
>>> soft\Visual C++ for Python\9.0\VC\Bin\cl.exe
>>> cl : Command line warning D9002 : ignoring unknown option '-g'
>>> fmfield.c
>>> sfepy\discrete\common\extmods\fmfield.c(21) : warning C4129: 'd' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(21) : warning C4129: 'c' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(21) : warning C4129: 'e' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(21) : error C2015: too many
>>> characters i
>>> n constant
>>> sfepy\discrete\common\extmods\fmfield.c(39) : warning C4129: 'd' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(39) : warning C4129: 'c' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(39) : warning C4129: 'e' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(39) : error C2015: too many
>>> characters i
>>> n constant
>>> sfepy\discrete\common\extmods\fmfield.c(82) : warning C4129: 'd' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(82) : warning C4129: 'c' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(82) : warning C4129: 'e' :
>>> unrecognized
>>> character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(82) : error C2015: too many
>>> characters i
>>> n constant
>>> sfepy\discrete\common\extmods\fmfield.c(101) : warning C4129: 'd' :
>>> unrecognized
>>>    character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(101) : warning C4129: 'c' :
>>> unrecognized
>>>    character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(101) : warning C4129: 'e' :
>>> unrecognized
>>>    character escape sequence
>>> sfepy\discrete\common\extmods\fmfield.c(101) : error C2015: too many
>>> characters
>>> in constant
>>> error: Command
>>> "C:\Users\Default.Default-PC\AppData\Local\Programs\Common\Micros
>>> oft\Visual C++ for Python\9.0\VC\Bin\cl.exe /c /nologo /Ox /MD /W3 /GS-
>>> /DNDEBUG
>>>    -D__SDIR__='"sfepy\discrete\common\extmods"' -DSFEPY_PLATFORM=1
>>> -DDEBUG_FMF -Is
>>> fepy\discrete\common\extmods
>>> -IC:\Users\Default.Default-PC\Anaconda2\include -IC
>>>
>> :\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\core\include
>>> -IC:\U
>>> sers\Default.Default-PC\Anaconda2\include
>>> -IC:\Users\Default.Default-PC\Anaconda
>>> 2\PC /Tcsfepy\discrete\common\extmods\fmfield.c
>>> /Fobuild\temp.win-amd64-2.7\sfep
>>> y\discrete\common\extmods\fmfield.obj -g -O2" failed with exit status 2
>>>
>>> Is there something that I need to change in site_cfg.py?
>>>
>>> Also, below is the traceback for mingw32
>>>
>>> \sfepy>python setup.py build_ext --inplace --compiler=mingw32
>>> igakit (optional) is missing; you may get run-time errors
>>> petsc4py (optional) is missing; you may get run-time errors
>>> mpi4py (optional) is missing; you may get run-time errors
>>> pymetis (optional) is missing; you may get run-time errors
>>> scikits.umfpack (optional) is missing; you may get run-time errors
>>> pysparse (optional) is missing; you may get run-time errors
>>> running build_ext
>>> running build_src
>>> build_src
>>> building library "sfepy_common" sources
>>> building library "sfepy_terms" sources
>>> building extension "sfepy.discrete.common.extmods._fmfield" sources
>>> building extension "sfepy.discrete.common.extmods.mappings" sources
>>> building extension "sfepy.discrete.common.extmods.assemble" sources
>>> building extension "sfepy.discrete.common.extmods.cmesh" sources
>>> building extension "sfepy.discrete.common.extmods.crefcoors" sources
>>> building extension "sfepy.discrete.common.extmods._geommech" sources
>>> building extension "sfepy.discrete.fem.extmods.bases" sources
>>> building extension "sfepy.discrete.fem.extmods.lobatto_bases" sources
>>> building extension "sfepy.discrete.iga.extmods.igac" sources
>>> building extension "sfepy.linalg.extmods.crcm" sources
>>> building extension "sfepy.terms.extmods.terms" sources
>>> building data_files sources
>>> build_src: building npy-pkg config files
>>> Looking for python27.dll
>>> Building import library (arch=AMD64):
>>> "C:\Users\Default.Default-PC\Anaconda2\lib
>>> s\libpython27.a" (from
>> C:\Users\Default.Default-PC\Anaconda2\python27.dll)
>>> objdump.exe: C:\Users\Default.Default-PC\Anaconda2\python27.dll: File
>>> format not
>>>    recognized
>>> Traceback (most recent call last):
>>>     File "setup.py", line 240, in <module>
>>>       setup_package()
>>>     File "setup.py", line 230, in setup_package
>>>       configuration=configuration)
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> core.py", line 169, in setup
>>>       return old_setup(**new_attr)
>>>     File "C:\Users\Default.Default-PC\Anaconda2\lib\distutils\core.py",
>> line
>>> 151,
>>> in setup
>>>       dist.run_commands()
>>>     File "C:\Users\Default.Default-PC\Anaconda2\lib\distutils\dist.py",
>> line
>>> 953,
>>> in run_commands
>>>       self.run_command(cmd)
>>>     File "C:\Users\Default.Default-PC\Anaconda2\lib\distutils\dist.py",
>> line
>>> 972,
>>> in run_command
>>>       cmd_obj.run()
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> command\build_ext.py", line 94, in run
>>>       build_clib.run()
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> command\build_clib.py", line 83, in run
>>>       force=self.force)
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> ccompiler.py", line 596, in new_compiler
>>>       compiler = klass(None, dry_run, force)
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> mingw32ccompiler.py", line 93, in __init__
>>>       build_import_library()
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> mingw32ccompiler.py", line 377, in build_import_library
>>>       return _build_import_library_amd64()
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> mingw32ccompiler.py", line 399, in _build_import_library_amd64
>>>       generate_def(dll_file, def_file)
>>>     File
>>>
>> "C:\Users\Default.Default-PC\Anaconda2\lib\site-packages\numpy\distutils\
>>> mingw32ccompiler.py", line 274, in generate_def
>>>       raise ValueError("Symbol table not found")
>>> ValueError: Symbol table not found
>>>
>>> Any suggestions on how to get a windows build?
>>>
>>> Thanks,
>>>
>>> David
>>>
>>> On Sunday, May 8, 2016 at 4:00:06 PM UTC-4, Robert Cimrman wrote:
>>>>
>>>> Thanks for trying!
>>>>
>>>> It seems that you have some very old files from previous versions
>>>> (terms_wrap.c) in sfepy/terms/extmods - those should not be there.
>> Could
>>>> you
>>>> try a fresh clone to another directory?
>>>>
>>>> r.
>>>>
>>>> On 05/07/2016 07:22 PM, Luca Camosi wrote:
>>>>>
>>>>> Thanks for that.
>>>>>
>>>>> Unfortunately it still doesn't work for me.
>>>>>
>>>>> Maybe it is unrelated.
>>>>>
>>>>> Il giorno venerdì 6 maggio 2016 14:18:35 UTC+2, Robert Cimrman ha
>>>> scritto:
>>>>>>
>>>>>> Any windows users around who could try [1] and report back results?
>>>>>>
>>>>>> r.
>>>>>> [1] https://github.com/sfepy/sfepy/pull/325
>>>>>>
>>>>>>
>>>>>
>>>>
>>>>
>>>
>>
>>
>