【发布时间】:2011-10-12 12:27:36
【问题描述】:
我需要在我的 Firebreath 项目中加入一些客观的 c 代码。问题是该项目使用 c++ 语言。所以我正在尝试使用 Objective-C++ 代码。插件项目名称是“OpenOnDesktopPlugin”,我将“OpenOnDesktopPluginAPI.cpp”重命名为“OpenOnDesktopPluginAPI.mm”,并创建了一个名为“DistributedNotification”的objective-c类,并将.m扩展名更改为.mm 我无法从“OpenOnDesktopPluginAPI.mm”初始化我的 Objective-c 类,我得到一些编译错误:
架构 x86_64 的未定义符号: “_OBJC_CLASS_$_DistributedNotification”,引用自: OpenOnDesktopPluginAPI.o 中的 objc-class-ref ld:未找到架构 x86_64 的符号 collect2: ld 返回 1 个退出状态
还有另一个错误:
架构 i386 的未定义符号: “.objc_class_name_DistributedNotification”,引用自: OpenOnDesktopPluginAPI.o 中指向文字 objc 类名的指针 ld:未找到体系结构 i386 的符号 collect2: ld 返回 1 个退出状态
谁能帮帮我?
【问题讨论】:
标签: c++ objective-c