簡體   English   中英

XCode 13 beta 無法加載 Metal CoreImage Kernel

[英]XCode 13 beta unable to load Metal CoreImage Kernel

這看起來是一個奇怪的 XCode 13 beta 錯誤(包括 beta 5)。 Metal Core Image 內核無法從庫中加載並出現錯誤

2021-08-26 12:05:23.806226+0400 MetalFilter[23183:1751438] [api] +[CIKernel kernelWithFunctionName:fromMetalLibraryData:options:error:] 無法使用給定的庫數據初始化 kernel。

[錯誤] 無法創建 CIColorKernel:錯誤域=CIKernel 代碼=6“(空)”用戶信息={CINonLocalizedDescriptionKey=無法使用給定的庫數據初始化 kernel。}

它在 XCode 12.5 上加載並運行得很好。 也許 XCode 13 中缺少某些設置,或者它是 XCode 13 beta 5 中的錯誤?

這是可以重現錯誤的示例代碼。

MetalCoreImageFilter 示例代碼

WWDC2020 中建議的目標構建規則中提到了以下腳本。

在此處輸入圖像描述

在此處輸入圖像描述

當您從第二個腳本中刪除-I $MTL_HEADER_SEARCH_PATHS部分時,它應該可以工作。

盡管在 WWDC 視頻中提到了它,但當MTL_HEADER_SEARCH_PATHS為空時,它實際上會導致問題。 在論壇中看到這個答案 通常,如果您沒有復雜的文件圖或外部依賴項,則不需要該參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM