On Friday, 20 February 2026 at 16:45:35 UTC, Adam D. Ruppe wrote:
On Friday, 20 February 2026 at 16:21:58 UTC, realhet wrote:
Now I'm compiling only these arsd modules: mysql, jsvar,

Please help me with this linker issue:

I'm now trying to use arsd.mssql.

And the linker requires the following libs:

libcmt.lib
libvcruntime.lib
libucrt.lib

When I copy those files (I know it's bad.) It gives the error:
BuildSys: Link Error: 1 lld-link: error: undefined symbol: fileno
referenced by phobos2-ldc.lib(stdio.obj):(_D3std5stdio4File4syncMFNeZv) referenced by phobos2-ldc.lib(stdio.obj):(_D3std5stdio4File13windowsHandleMFNdZPv) referenced by phobos2-ldc.lib(stdio.obj):(_D3std5stdio4File4lockMFEQxQv8LockTypemmZv)
referenced 18 more times

This is something triggered by a bad odbc32.lib or what?

I've found libcmt.lib in a VS2022 folder that SQL Management Studio installed for itself just today.

I also have 2 Deprecation messages:

Deprecation: module `etc.c.odbc.sql` is deprecated - The ODBC 3.5 modules are deprecated. Please use the ODBC4 modules in the `etc.c.odbc` package. Deprecation: module `etc.c.odbc.sqlext` is deprecated - The ODBC 3.5 modules are deprecated. Please use the ODBC4 modules in the `etc.c.odbc` package.

I tried to use etc.c.odbc.odbc64 then. It had some parameter type mismatches: cast(short) from int. And then I got the same frustrating libcmt.lib linker error. o.O

    LDC - the LLVM D compiler (1.41.0):
      based on DMD v2.111.0 and LLVM 20.1.5
      built with LDC - the LLVM D compiler (1.41.0)
      Default target: x86_64-pc-windows-msvc

Reply via email to