Skip to content

Latest commit

 

History

History
103 lines (92 loc) · 4.21 KB

README.md

File metadata and controls

103 lines (92 loc) · 4.21 KB

libiconv for Windows


MSBuild

The libiconv library for Windows (via the Microsoft Visual C/C++ Compiler (MSVC)) based on GNU libiconv.

Solution file updated to Visual Studio 2022 only.

Version

libiconv library version 1.18-eed6782

How To Build

  1. Download and install Visual Studio 2022 Community Edition.
    • If applicable, use another accompanying edition for Visual Studio 2022 (e.g. Professional, Enterprise, etc.).
    • (Required) Ensure to select the "Desktop development with C++" component from the "Visual Studio Installer" to get all the x86 and x64 build tools.
  2. (Optional) For compiling ARM64 builds, ensure to also install the "MSVC v### - VS 2022 C++ ARM64 build tools (latest)" individual component from the Visual Studio Installer (where '###' is the current version of MSVC).
    • The "Visual Studio Installer" can be launched by typing this name into the Windows search on Windows 11.
  3. Clone this repository and open up the Liblconv.sln project file in Visual Studio.
  4. Select the architecture (e.g. ARM64, x64, x86) and configuration (e.g. Release, ReleaseStatic, Debug, DebugStatic) to build for.
  5. From the "Build" menu, click on "Build Solution."
  6. Wait for the build to finish. When finished, ensure that the build was successful.

Supported Builds

Architecture(s) Configuration(s) Comment(s)
Win32 Release The release dynamic linked-library (DLL) and static library (LIB).
ReleaseStatic The release static library (LIB) only.
Debug The debug dynamic linked-library (DLL) and static library (LIB).
DebugStatic The debug static library (LIB) only.
x64 Release The release dynamic linked-library (DLL) and static library (LIB).
ReleaseStatic The release static library (LIB) only.
Debug The debug dynamic linked-library (DLL) and static library (LIB).
DebugStatic The debug static library (LIB) only.
ARM64 Release The release dynamic linked-library (DLL) and static library (LIB).
ReleaseStatic The release static library (LIB) only.
Debug The debug dynamic linked-library (DLL) and static library (LIB).
DebugStatic The debug static library (LIB) only.

Licensing

Refer to the GNU license provided by libiconv LGPL3.0.