【问题标题】:clang Error: Linker Command Failed for Unity in Nativeclang 错误:本机中 Unity 的链接器命令失败
【发布时间】:2019-03-13 07:04:52
【问题描述】:

我的项目是原生集成中的 Unity,遇到了 clang 错误问题:构建失败的参考图像。我已经通过堆栈溢出中的其他来源清除了 clang 错误。我试图删除我的 main.mm 文件,然后构建成功,但调用统一屏幕时应用程序会崩溃。所以我必须保留两个文件 AppDelgate 和 main.mm 文件。无法解决这个....问题。如果有人可以请..

【问题讨论】:

  • 查看是否有一个或多个丢失的文件。
  • 您是否尝试过在构建设置中禁用位代码?您在项目中使用的所有插件是什么?
  • @Karthi 我在我的构建设置中禁用了位码,并且它与其他构建设置很好。如果我删除 main.mm 文件构建成功但统一视图不会出现。我从下面的答案中找到了解决方案...

标签: c# swift xcode unity3d


【解决方案1】:

根据您的问题,希望它是快速原生集成的统一。

注意:此解决方案仅适用于以下情况:原生 iOS 中的 Unity

从您的屏幕截图中可以看出,您在 Xcode 中使用了 2 个主要文件。有 2 个选项可以解决此问题。

选项 1) 您可以将这两个文件保存在 Build Phases --> Compile sources 中,但在您的 AppDelegate 中,使用命令 @UIApplicationMain

import UIKit
//@UIApplicationMain 
class AppDelegate: UIResponder, UIApplicationDelegate {
.......................................}

这将构建成功并在初始阶段出现统一视图。

选项 2) 如果您想用按钮显示统一视图,请从 Build Phases --> Compile sources 中删除您的 main.mm 文件,这样应用程序就不会通过使用“共享窗口 appDelegate”在统一视图中崩溃并在您的 AppDelegate 中尝试此代码(取消命令 @UIApplicationMain)

 func unityWindow() -> UIWindow? {
        return UnityGetMainWindow()
    }

    func showUnityWindow() {
        unityWindow()?.makeKeyAndVisible()
    }

    func hideUnityWindow() {
        window!.makeKeyAndVisible()
    }

然后,在您的视图控制器中

 private var isShowUnityWindow = false
     override func viewDidLoad()
        {
            super.viewDidLoad()
           isShowUnityWindow = false

        }
         @IBAction func startUnityandHide(_ sender: UIButton)
            {

                isShowUnityWindow = !isShowUnityWindow
                var appDelegate = UIApplication.shared.delegate as? AppDelegate

                if isShowUnityWindow {
                    appDelegate?.unityWindow()!.frame = CGRect(x: 40, y: 200, width: 300, height: 300)
                    appDelegate?.showUnityWindow()
                } else {
                    appDelegate?.hideUnityWindow()
                }
            }

【讨论】:

  • 你终于成功了,10 天后解决了我的问题!!!>>>..........干杯哥们........你的解决方案适用于两者选项....
猜你喜欢
  • 2018-07-15
  • 1970-01-01
  • 1970-01-01
  • 2020-04-02
  • 2019-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多