Включение сборок unity в мезоне приводит к тому, что распределитель вулкана-памяти не связывается

#c #compiler-errors #compilation #vulkan #meson-build

Вопрос:

Meson позволяет компилировать код с помощью сборок unity, достаточно просто выполнить команду:

meson --reconfigure -Dunity=on

Чтобы дать им возможность.

У меня есть проект, который отлично компилируется и строится, когда они выключены, если я их включу (и проверю с помощью meson, если они включены)

Я получаю ошибки при связывании:

 /usr/bin/ld: libCoreNeverEngine.so.p/meson-generated_CoreNeverEngine-unity10.cpp.o: in function `VulkanMemory::CreateBuffer(unsigned long, vk::Flagslt;vk::BufferUsageFlagBitsgt;, vk::Flagslt;vk::MemoryPropertyFlagBitsgt;)': /home/makogan/neverengine_personal/build/../Src/Engine/Renderer/Rendering/VulkanLayer/Memory.cpp:154: undefined reference to `vmaCreateBuffer' /usr/bin/ld: libCoreNeverEngine.so.p/meson-generated_CoreNeverEngine-unity10.cpp.o: in function `VulkanMemory::GetMemoryAllocationInfo(vk::Buffer)':  

Я ожидал бы, что сборки unity вызовут конфликты имен, но я не уверен, как это может привести к ошибкам связывания.

Комментарии:

1. У вас есть заголовок, который требует определения для включения определенных функций? сборки unity могут вызывать подобные ошибки.

2. Я этого не делаю, но мои зависимости могут.