Hello! I’m looking for help regarding a build error.
I repeatedly ran into this error when building OpenFHE on windows system using MinGW64. I followed each step of the documentation for installation. Starting when running cmake, there are a few problems from
Performing Test HAVE_CXX_FLAG_WSHORTEN_64_TO_32, HAVE_CXX_FLAG_WD654, HAVE_CXX_FLAG_WITHREAD_SAFETY, HAVE_GNU_POSIX_REGEX, HAVE_POSIX_REGEX
these failed
Assuming they’re not critical I continued; After invoking make, the build stopped at 22%. I edited CMakeLists to suppress this error and passing in flags when invoking cmake earlier, but fixes were unsuccessful.
Do you have any suggestions to fix the error efficiently?
Could you try building OpenFHE using the dev branch? We fixed a compilation problem for g++18 there. Please let me know if this helps.
I had the same error was able to complete the installation by
- Reinstalling the most current copy of MSYS2
- Ran this toolchain library " pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain " from Get Started with C++ and MinGW-w64 in Visual Studio Code.
- I didn’t need to run the first command on the OpenFHE Windows installation page. I just ran the remaining commands below
pacman -S mingw-w64-x86_64-gcc (This installed gcc version 13.2.0)
pacman -S mingw-w64-x86_64-cmake
pacman -S make
pacman -S git
git clone GitHub - openfheorg/openfhe-development: This is the development repository for the OpenFHE library. The current (stable) version is v1.2.0 (released on June 25, 2024).
cd openfhe-development
mkdir build
cd build
cmake …
pacman -S autoconf
make
make install
export PATH=$PATH:lib
make testall
bin/examples/pke/simple-integers
Actually, I have fixed all the installation errors by using windows subsystem for Linux. It finished within 30 minutes 