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.