【问题标题】:Can't seem to compile chromium embedded framework on Mac似乎无法在 Mac 上编译铬嵌入式框架
【发布时间】:2014-06-30 13:47:31
【问题描述】:

尝试在 Yosemite Developer Preview 上编译 Chromium Embedded 框架时出现了一些涉及 [NSApp setDelegate:self];cefsimple_mac.mm 的错误:

cefsimple_mac.mm:93:22:不兼容的指针类型将“SimpleAppDelegate *”发送到“id”类型的参数

显然不是解决方案,但将其注释掉也会在代码中提供更多此类错误。

我在 Mac Developer Pre-Release 库中查找了 NSApp setDelegate,它似乎在 10.10 中不再按预期工作(我不想说已弃用,因为我的内存不足,只是知道它被划掉了)。

有谁知道我可以解决这个问题的方法吗?

【问题讨论】:

    标签: objective-c chromium xcode6 chromium-embedded osx-yosemite


    【解决方案1】:

    10.10 的 CEF 没试过,不过好像是 10.10 的 NSApp 的 API 变化,

    这是 Qt 中的类似问题:

    https://bugreports.qt-project.org/browse/QTBUG-39644?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

    所以修复可能会替换

    [NSApp setDelegate:self]

    [[NSApplication sharedApplication] setDelegate:self];

    【讨论】:

    • 现在我得到了这个:不兼容的指针类型将'SimpleAppDelegate *'发送到'id'类型的参数显然我需要获取类的委托,但我不确定如何到。
    • 将 cefsimple_mac.mm 的第 14 行从“@interface SimpleAppDelegate : NSObject”更改为“@interface SimpleAppDelegate : NSObject
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 2019-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多