On Thursday, 20 February 2025 at 10:05:13 UTC, Danny Arends wrote:
Running into some weird linker issues within bindbc.common.codegen:

```
/usr/bin/ld: /home/danny/.dub/cache/betterct/~master/build/betterC-debug-gZx8lRyN8EaQ6hq_UuhHCw/betterct.o:(.data._D39TypeInfo_S6bindbc6common7codegen6FnBind6__initZ+0x30): undefined reference to `_D6bindbc6common7codegen6FnBind9__xtoHashFNbNeKxSQBvQBrQBnQBiZm' /usr/bin/ld: /home/danny/.dub/cache/betterct/~master/build/betterC-debug-gZx8lRyN8EaQ6hq_UuhHCw/betterct.o:(.data._D39TypeInfo_S6bindbc6common7codegen6FnBind6__initZ+0x38): undefined reference to `_D6bindbc6common7codegen6FnBind11__xopEqualsMxFKxSQBwQBsQBoQBjZb'
```

while the individual components seem to build without issue:

```
    Building bindbc-common 1.0.5: building configuration [yesBC]
    Building bindbc-loader 1.1.5: building configuration [yesBC]
Building bindbc-imgui ~master: building configuration [dynamic] Building bindbc-sdl 1.5.2: building configuration [dynamicBC]
```

Sorry for the late response. I missed this post.
I see that you are building everything with BetterC enabled except BindBC-ImGui. Mixing BetterC and DRuntime breaks everything. Using the `dynamicBC` configuration should fix your issue.

Reply via email to