<div dir="ltr">I couldn't figure out why that error occurred, but I decided to go with VC builds and it all works great. Thanks again for your help, and I hope you consider making improvements to that section of the INSTALL file.<div><br></div><div>To help other users who may need help with this in the future, I have included step-by-step instructions below:</div><div><br></div><div><i>First download a source code copy from here: <a href="https://www.smartmontools.org/browser/tags?order=date&desc=1">https://www.smartmontools.org/browser/tags?order=date&desc=1</a><br>Click into the desired release version and use the "Zip Archive" download link at the bottom. Extract the contents somewhere.<br><br><b>Build Environment Setup</b><br>1. Download the installer: <a href="https://www.msys2.org/">https://www.msys2.org/</a><br>2. Run the installer as admin and install using default settings.<br>3. After the installer is done, run this in the command window that opens: pacman -Syu<br>4. Set the "MSYS2 MSYS" and "MSYS2 MinGW x64" shortcuts to run as admin.<br>5. Run this in a "MSYS2 MSYS" command window: pacman -Su<br>6. Run this next (install all): pacman -S --needed base-devel mingw-w64-x86_64-toolchain<br>7. Run this next: pacman -S autoconf automake<br><br><b>Project Setup</b><br>1. Open a "MSYS2 MinGW x64" command window.<br>2. cd into the smartmontools source folder you downloaded and extracted, wherever it is.<br>3. Run: ./autogen.sh<br>4. Run: mkdir vctmp && cd vctmp<br>5. Run: ../configure<br>6. Comment out "HAVE___INT128" in the config.h file in vctmp.<br>7. Run: make config-vc<br>Visual Studio should now be able to compile. Builds are reliant on users having the C++ runtime installed. If that is not desirable, in the project settings (Release configuration), change C/C++ -> Code Generation -> Runtime Library to "Multi-threaded (/MT)".</i><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 27, 2022 at 1:50 PM Eaton Zveare <<a href="mailto:eatonzveare@gmail.com">eatonzveare@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Oops! That sounds like the issue. Thanks.<div><br></div><div>I think I am almost in a good state now. I ran into this error with an MSYS2 (no Visual Studio) build when running the binary on Windows 7:</div><div><a href="https://i.imgur.com/bu1o8RE.png" target="_blank">https://i.imgur.com/bu1o8RE.png</a><br></div><div>Works fine on Windows 11. Is there something I am missing that needs to be specified for older OS versions?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 27, 2022 at 1:36 PM Christian Franke <<a href="mailto:Christian.Franke@t-online.de" target="_blank">Christian.Franke@t-online.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Eaton Zveare wrote:<br>
> Yes, you are right, config.h inside os_win32\vc16 has those defines <br>
> commented out.<br>
> Despite that, the build fails. It appears VS 2022 is referencing the <br>
> config.h from the root folder instead of the one inside vc16.<br>
> In the Solution Explorer, the config.h file there is the vc16 version, <br>
> so I'm not sure why it's using the other one in the root.<br>
> When I replace the root config.h with the vc16 copy, it fixes the <br>
> problem right away.<br>
<br>
Did you possibly run ./configure instead of ../configure? If yes, there <br>
is also config.log and a Makefile in the root folder (aka $srcdir).<br>
<br>
See INSTALL file:<br>
   The configure script must be run outside of the source directory to<br>
   avoid inclusion of the original config.h.<br>
<br>
</blockquote></div>
</blockquote></div>