[solved] gmsh: win build errors, update to occt7.5

This subforum is specifically to discuss packaging issues on different platforms (windows, mac, linux), and using different packaging systems (conda, etc...)
User avatar
looo
Veteran
Posts: 3941
Joined: Mon Nov 11, 2013 5:29 pm

[solved] gmsh: win build errors, update to occt7.5

Post by looo »

I need to fix the gmsh recipe to finally switch fully to occt 7.5. But gmsh somehow failes to build for windows. There are some linker errors. Maybe someone can help with finding a solution for these issue https://github.com/conda-forge/gmsh-feedstock/pull/39:

Code: Select all

LINK Pass 1: command "C:\PROGRA~2\MICROS~1\2017\ENTERP~1\VC\Tools\MSVC\1416~1.270\bin\Hostx64\x64\link.exe /nologo @CMakeFiles\shared.dir\objects1.rsp /out:gmsh.dll /implib:gmsh.lib /pdb:D:\bld\gmsh-packages_1614295260246\work\build\gmsh.pdb /dll /version:4.6 /machine:x64 /debug /INCREMENTAL D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\fltk_images.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\fltk_gl.lib opengl32.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\fltk.lib wsock32.lib comctl32.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\fltk_png.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\jpeg.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\z.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXDESTEP.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXDEIGES.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKLCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKVCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKV3d.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKService.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKCDF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\freetype.lib windowscodecs.lib ole32.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEP.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEP209.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEPAttr.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEPBase.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKIGES.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXSBase.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKOffset.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKFeat.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKFillet.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKBool.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKMesh.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKHLR.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKBO.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKPrim.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKShHealing.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKTopAlgo.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKGeomAlgo.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKBRep.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKGeomBase.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKG3d.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKG2d.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKMath.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKernel.lib winspool.lib winmm.lib wsock32.lib ws2_32.lib psapi.lib opengl32.lib glu32.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\lapack.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\blas.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\fltk.lib wsock32.lib comctl32.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\fltk_png.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\jpeg.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\z.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXDESTEP.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXDEIGES.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKLCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKVCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKCAF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKV3d.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKService.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKCDF.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\freetype.lib windowscodecs.lib ole32.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEP.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEP209.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEPAttr.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKSTEPBase.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKIGES.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKXSBase.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKOffset.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKFeat.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKFillet.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKBool.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKMesh.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKHLR.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKBO.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKPrim.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKShHealing.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKTopAlgo.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKGeomAlgo.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKBRep.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKGeomBase.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKG3d.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKG2d.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKMath.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\TKernel.lib winspool.lib winmm.lib ws2_32.lib psapi.lib glu32.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\lapack.lib D:\bld\gmsh-packages_1614295260246\_h_env\Library\lib\blas.lib kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib advapi32.lib /MANIFEST /MANIFESTFILE:CMakeFiles\shared.dir/intermediate.manifest CMakeFiles\shared.dir/manifest.res" failed (exit code 1120) with the following output:
fltk_images.lib(fl_images_core.cxx.obj) : MSIL .netmodule or module compiled with /GL found; restarting link with /LTCG; add /LTCG to the link command line to improve linker performance
LINK : warning LNK4075: ignoring '/INCREMENTAL' due to '/LTCG' specification
   Creating library gmsh.lib and object gmsh.exp
OCCFace.cpp.obj : error LNK2001: unresolved external symbol "public: void __cdecl Standard_ErrorHandler::Callback::RegisterCallback(void)" (?RegisterCallback@Callback@Standard_ErrorHandler@@QEAAXXZ)
OCCRegion.cpp.obj : error LNK2001: unresolved external symbol "public: void __cdecl Standard_ErrorHandler::Callback::RegisterCallback(void)" (?RegisterCallback@Callback@Standard_ErrorHandler@@QEAAXXZ)
GModelIO_OCC.cpp.obj : error LNK2001: unresolved external symbol "public: void __cdecl Standard_ErrorHandler::Callback::RegisterCallback(void)" (?RegisterCallback@Callback@Standard_ErrorHandler@@QEAAXXZ)
OCCFace.cpp.obj : error LNK2001: unresolved external symbol "public: void __cdecl Standard_ErrorHandler::Callback::UnregisterCallback(void)" (?UnregisterCallback@Callback@Standard_ErrorHandler@@QEAAXXZ)
NMAKE : fatal error U1077: 'D:\bld\gmsh-packages_1614295260246\_build_env\Library\bin\cmake.exe' : return code '0xffffffff'
Stop.
OCCRegion.cpp.obj : error LNK2001: unresolved external symbol "public: void __cdecl Standard_ErrorHandler::Callback::UnregisterCallback(void)" (?UnregisterCallback@Callback@Standard_ErrorHandler@@QEAAXXZ)
GModelIO_OCC.cpp.obj : error LNK2001: unresolved external symbol "public: void __cdecl Standard_ErrorHandler::Callback::UnregisterCallback(void)" (?UnregisterCallback@Callback@Standard_ErrorHandler@@QEAAXXZ)
gmsh.dll : fatal error LNK1120: 2 unresolved externals
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe"' : return code '0x2'
Stop.
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\nmake.exe"' : return code '0x2'
Stop.
Last edited by looo on Mon Apr 26, 2021 11:35 am, edited 1 time in total.
User avatar
looo
Veteran
Posts: 3941
Joined: Mon Nov 11, 2013 5:29 pm

Re: gmsh: win build errors, update to occt7.5

Post by looo »

wmayer wrote: Thu Feb 18, 2021 9:18 am
do you have an idea? This blocks us from moving to occt7.5 which is reported to have some important fixes.
User avatar
chennes
Veteran
Posts: 3911
Joined: Fri Dec 23, 2016 3:38 pm
Location: Norman, OK, USA
Contact:

Re: gmsh: win build errors, update to occt7.5

Post by chennes »

Maybe @uwestoehr has some ideas?
uwestoehr wrote: Ping
Chris Hennes
Pioneer Library System
GitHub profile, LinkedIn profile, chrishennes.com
User avatar
uwestoehr
Veteran
Posts: 4961
Joined: Sun Jan 27, 2019 3:21 am
Location: Germany
Contact:

Re: gmsh: win build errors, update to occt7.5

Post by uwestoehr »

chennes wrote: Wed Mar 24, 2021 1:04 am Maybe @uwestoehr has some ideas?
No because I and also the LibPack use directly the binary gmsh.exe from Gmsh: https://gmsh.info/bin/Windows/gmsh-4.8.1-Windows64.zip
Nothing else is necessary than to take this .exe file (no DLLs etc.)
User avatar
looo
Veteran
Posts: 3941
Joined: Mon Nov 11, 2013 5:29 pm

Re: gmsh: win build errors, update to occt7.5

Post by looo »

uwestoehr wrote: Wed Mar 24, 2021 1:07 am
chennes wrote: Wed Mar 24, 2021 1:04 am Maybe @uwestoehr has some ideas?
No because I and also the LibPack use directly the binary gmsh.exe from Gmsh: https://gmsh.info/bin/Windows/gmsh-4.8.1-Windows64.zip
Nothing else is necessary than to take this .exe file (no DLLs etc.)
As it seems to get more difficult to build gmsh with visual-studio this would be an easy orkaround. Not sure which occt version is used for the gmsh.exe.

Do we have any possibilities to communicate with gmsh developers? Anyone active in the forum?
Kunda1 wrote: Mon Mar 15, 2021 8:45 pm ping
UR_
Veteran
Posts: 1355
Joined: Tue Jan 03, 2017 8:42 pm

Re: gmsh: win build errors, update to occt7.5

Post by UR_ »

looo wrote: Wed Mar 24, 2021 12:31 pm Not sure which occt version is used for the gmsh.exe.
https://gmsh.info/bin/Windows/gmsh-4.8.1-Windows64.zip says:

Code: Select all

gmsh.exe --info

Version       : 4.8.1
License       : GNU General Public License
Build OS      : Windows64
Build date    : 20210322
Build host    : gmsh.info
Build options : 64Bit ALGLIB ANN Bamg Blas[petsc] Blossom Cgns DIntegration DomHex Eigen Fltk Gmm Hxt Jpeg[fltk] Kbipack Lapack[petsc] MathEx Med Mesh Metis Mmg Mpeg Netgen NoSocklenT ONELAB ONELABMetamodel OpenCASCADE OpenCASCADE-CAF OpenGL OptHom PETSc Parser Plugins Png[fltk] Post QuadTri Solver TetGen/BR Voro++ Zlib[fltk]
FLTK version  : 1.4.0
PETSc version : 3.9.3 (real arithmtic)
OCC version   : 7.6.0
MED version   : 4.1.0
Packaged by   : nt authority system
Web site      : https://gmsh.info
Issue tracker : https://gitlab.onelab.info/gmsh/gmsh/issues
UR_
Veteran
Posts: 1355
Joined: Tue Jan 03, 2017 8:42 pm

Re: gmsh: win build errors, update to occt7.5

Post by UR_ »

looo wrote: Wed Mar 24, 2021 12:31 pm Anyone active in the forum?
joha2 wrote: :bell:
User avatar
chennes
Veteran
Posts: 3911
Joined: Fri Dec 23, 2016 3:38 pm
Location: Norman, OK, USA
Contact:

Re: gmsh: win build errors, update to occt7.5

Post by chennes »

UR_ wrote: Wed Mar 24, 2021 3:25 pm

Code: Select all

OCC version   : 7.6.0
They appear to exist in the future! As far as I am aware OCCT 7.5.1 is the most recent version.
Chris Hennes
Pioneer Library System
GitHub profile, LinkedIn profile, chrishennes.com
wmayer
Founder
Posts: 20309
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: gmsh: win build errors, update to occt7.5

Post by wmayer »

looo wrote: Wed Mar 24, 2021 12:31 am
wmayer wrote: Thu Feb 18, 2021 9:18 am
do you have an idea? This blocks us from moving to occt7.5 which is reported to have some important fixes.
Where do you get the gmsh source code from? I guess OCCT support is optional there and possibly to create the gmsh DLL a needed OCCT library (Standard_ErrorHandler is part of TKernel) is not set.
wmayer
Founder
Posts: 20309
Joined: Thu Feb 19, 2009 10:32 am
Contact:

Re: gmsh: win build errors, update to occt7.5

Post by wmayer »

chennes wrote: Wed Mar 24, 2021 3:34 pm
UR_ wrote: Wed Mar 24, 2021 3:25 pm

Code: Select all

OCC version   : 7.6.0
They appear to exist in the future! As far as I am aware OCCT 7.5.1 is the most recent version.
In the master branch the version is already set to 7.6.0
https://git.dev.opencascade.org/gitweb/ ... 6d;hb=HEAD
Post Reply