Files
LaGriT/cmake/Windows.md

37 lines
1.6 KiB
Markdown
Raw Normal View History

2025-12-17 11:00:57 +08:00
# Windows Helps and Hints
LaGriT V3.3.3 was not tested on Windows.
Earlier versions of LaGriT worked on Windows using CYGWIN.
## LaGrit V3.3.3 Windows 10 with gcc/gfortran
From User cean wang ceanwang@gmail.com Dec 11 2023
Cean compiled LaGriT under WIndows 10 with gcc/gfortran.
Cean followed instructions at https://lanl.github.io/LaGriT/pages/docs/build.html
and copied the example driver function into adrivgen.f and had a successful compile.
Cean noticed an error message suggesting to add a '' at the end of a function name, that is: initlagrit to initlagrit. This is normal for C & Fortran mixed programing.
## LaGriT V3.2 with C++ main on Windows with Microsoft Visual Studio
GOLDER Project has a forked version of LaGriT V3.2 that builds on Windows and includes instructions for their work: See repo at https://github.com/daniellivingston/LaGriT-Windows
Daniel Livingston developed a branch working on windows that is an update to the Golder project. See https://github.com/lanl/LaGriT/tree/windows
The code on the windows branch uses C++ as main calling LaGriT fortran and c codes. The branch has not been merged with master because of compile failures on Linux and Mac systems.
## ERROR: Undefined references to srand48() and drand48()
Complaint using WIndows 10 with gcc/gfortran edit src/metis_lg.c
Functions srand48() and drand48() are Linux or some flavor of Windows with MinGW as compiler system.
Solution at https://stackoverflow.com/questions/74274179/i-cant-use-drand48-and-srand48-in-c
Note metis codes are no longer used and will be updated or removed.
*Check LaGriT Github Issues for help and hints for Windows systems.*