簡體   English   中英

Xcode Linker錯誤:_OBJC_CLASS _ $ _ CIImage

[英]Xcode Linker error: _OBJC_CLASS_$_CIImage

在構建我的Xcode項目時,我收到一個鏈接器錯誤,我無法弄清楚如何解決。 如果我構建以下代碼,編譯步驟就完成了,但是我從鏈接器中得到一個錯誤,說“_OBJC_CLASS _ $ _ CIImage”,從AppController.o中的Objc-class-ref-to-CIImage引用,然后是第二個錯誤看起來完全相同,除了CIImage被CIFilter替換后跟一個聲明“未找到符號”

CIFilter *transform = [CIFilter filterWithName:@"CIAffineTransform"];
[transform setValue:inputBitmap forKey:@"inputImage"];
NSAffineTransform *affineTransform = [NSAffineTransform transform];
[affineTransform rotateByDegrees:3];
[transform setValue:affineTransform forKey:@"inputTransform"];
CIImage * result = [transform valueForKey:@"outputImage"];

這段代碼在我的AppController.m中,並且在我將以下語句放在頂部后出現了Linker錯誤:

#import "QuartzCore/CIFilter.h"

我把那個import語句放進去,因為如果沒有它,我會在第一行代碼中找到“No + filterWithName method found”的編譯錯誤,我在某處讀到Cocoa自動包含CIImage.h而不是CIFilter.h。 所以......使用#import,編譯器錯誤消失但我收到鏈接器錯誤。 :(

是什么導致了Linker錯誤以及如何擺脫它?

僅供參考:我嘗試搜索重復文件,如本文另一個“xcode鏈接器錯誤”主題中所述,但在我的項目中找不到任何重復文件。 我也麻煩地創建了一個全新的項目,並將我的所有代碼從舊項目復制到新項目,只是為了消除我不知何故意破壞我的項目文件的可能性。 我的新項目中仍然存在同樣的問題。

謝謝

添加“CoreImage”框架。

(嗯,我知道這個問題已經過時了。但是我遇到了同樣的問題並添加了“QuartzCore”框架並沒有幫助它)。

確保已將QuartzCore框架添加到項目中(Linked Frameworks)!

暫無
暫無

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

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