Skip to content

build vulkan failed using mingw #213

@zhangddjs

Description

@zhangddjs
$ make dllama

g++ -std=c++11 -Werror -Wformat -Werror=format-security  -march=native -mtune=native -O3 -DDLLAMA_VULKAN -ID:\VulkanSDK\1.4.313.0\include -c src/nn/nn-vulkan.cpp -o nn-vulkan.o
In file included from c:\programdata\chocolatey\lib\mingw\tools\install\mingw64\x86_64-w64-mingw32\include\minwindef.h:163,
                 from c:\programdata\chocolatey\lib\mingw\tools\install\mingw64\x86_64-w64-mingw32\include\windef.h:9,
                 from c:\programdata\chocolatey\lib\mingw\tools\install\mingw64\x86_64-w64-mingw32\include\windows.h:69,
                 from src/nn/pthread.h:5,
                 from src/nn/nn-executor.hpp:7,
                 from src/nn/nn-vulkan.hpp:6,
                 from src/nn/nn-vulkan.cpp:1:
src/nn/nn-vulkan.cpp: In member function 'virtual void NnVulkanDeviceSegment::forward(NnUint, NnUint, NnUint, NnUint)':
src/nn/nn-vulkan.cpp:802:21: error: '_mm_mfence' is not a member of 'vk'; did you mean '_mm_mfence'?
  802 |                 vk::MemoryBarrier memoryBarrier(
      |                     ^~~~~~~~~~~~~
In file included from c:\programdata\chocolatey\lib\mingw\tools\install\mingw64\lib\gcc\x86_64-w64-mingw32\12.1.0\include\xmmintrin.h:1316,
                 from c:\programdata\chocolatey\lib\mingw\tools\install\mingw64\lib\gcc\x86_64-w64-mingw32\12.1.0\include\immintrin.h:31,
                 from src/nn/nn-quants.hpp:9,
                 from src/nn/nn-core.hpp:8,
                 from src/nn/nn-executor.hpp:4:
c:\programdata\chocolatey\lib\mingw\tools\install\mingw64\lib\gcc\x86_64-w64-mingw32\12.1.0\include\emmintrin.h:1532:1: note: '_mm_mfence' declared here
 1532 | _mm_mfence (void)
      | ^~~~~~~~~~
src/nn/nn-vulkan.cpp:810:21: error: 'memoryBarrier' was not declared in this scope; did you mean 'MemoryBarrier'?
  810 |                     memoryBarrier,
      |                     ^~~~~~~~~~~~~
      |                     MemoryBarrier
make: *** [Makefile:65: nn-vulkan.o] Error 1

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions