metallib: ошибка чтения модуля: неверная подпись битового кода - PullRequest
0 голосов
/ 25 октября 2018

У меня есть следующий файл Filter.metal

#include <metal_stdlib>
using namespace metal;
#include <CoreImage/CoreImage.h> // includes CIKernelMetalLib.h

extern "C" { namespace coreimage {

    float4 myColor(sample_t s) {

        return s.grba;
    }

}}

Я пытаюсь скомпилировать его с:

xcrun metal -fcikernel Filter.metal -o Filter.air
xcrun metallib -cikernel Filter.air -o Filter.metallib

Но я получаю эту ошибку:

metallib: Error reading module: Invalid bitcode signature

Я пытаюсь создать пользовательский CIFIlter, и я следовал этому: https://medium.com/@shu223/core-image-filters-with-metal-71afd6377f4 учебник.

Командные строки, которые я получил от https://developer.apple.com/metal/MetalCIKLReference6.pdf.

Как мне скомпилировать мой файл без этой ошибки?

1 Ответ

0 голосов
/ 29 октября 2018

Ответ от репортера об ошибке был:

Отношения с разработчиками Apple
29 октября 2018, 4:08

Инженерная компания имеет следующие отзывы для вас:

Документация здесь неверна.Нужно добавить «-c» для принудительного создания файла AIR, т. Е.

xcrun metal -fcikernel MyKernels.metal -c -o MyKernels.air

Мы закрываем этот отчет об ошибке.

Если у вас есть вопросы или комментарии по поводу разрешения, пожалуйста,обновите ваш отчет об ошибке с этой информацией, чтобы мы могли ответить.

...