On Sunday, 19 April 2020 at 11:33:15 UTC, Andre Pany wrote:
On Sunday, 19 April 2020 at 10:53:09 UTC, Basile B. wrote:
On Sunday, 19 April 2020 at 10:48:04 UTC, Basile B. wrote:
This should work if you pass the static library files to the linker. It is exactly its job to select what's used from the archive. So you would have to pass your stuff and optionally phobos2 as a static library (but this would also work if linking against phobos2.dll)

BTW I have an example here [1], but it's for FreePascal and under linux, and in the end i've decided to use dynamic library (but with static linking) [2]

[1] https://gitlab.com/basile.b/link-with-d
[2] https://gitlab.com/basile.b/dexed/-/merge_requests/6

The only thing I found so far is, Delphi does not support linking .lib files.
(Mac os 64 bit compiler though seems to support it).

I understand from you, that FreePascal is able to link .lib files.

Was my impression false and I can link .lib files with Delphi?

No (sorry for the false hope) I also find this (‑‑linker-option for iOS only).
Very surprising.

Looks like you would have to use a dll. Note that with static linking of the dll

  cdecl; external 'mydll';

You don't have to use a loader.

Reply via email to