#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. Я этого не делаю, но мои зависимости могут.