KhronosGroup / MoltenVK

MoltenVK is a Vulkan Portability implementation. It layers a subset of the high-performance, industry-standard Vulkan graphics and compute API over Apple's Metal graphics framework, enabling Vulkan applications to run on macOS, iOS and tvOS.
Apache License 2.0
4.64k stars 402 forks source link

doc moltenvk link CoreGraphics and AppKit framework #2198

Closed nihui closed 3 months ago

nihui commented 3 months ago

fix linking error

ld: Undefined symbols:
  _CGColorSpaceCreateWithName, referenced from:
      -[CAMetalLayer(MoltenVK) setColorspaceNameMVK:] in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _CGColorSpaceGetName, referenced from:
      -[CAMetalLayer(MoltenVK) colorspaceNameMVK] in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _CGColorSpaceRelease, referenced from:
      -[CAMetalLayer(MoltenVK) setColorspaceNameMVK:] in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceAdobeRGB1998, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceDCIP3, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceDisplayP3, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceExtendedLinearDisplayP3, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceExtendedLinearITUR_2020, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceExtendedLinearSRGB, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceExtendedSRGB, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceITUR_2100_HLG, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceITUR_2100_PQ, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceITUR_709, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
  _kCGColorSpaceSRGB, referenced from:
      MVKSwapchain::initCAMetalLayer(VkSwapchainCreateInfoKHR const*, VkSwapchainPresentScalingCreateInfoEXT*, unsigned int) in libMoltenVK.a[x86_64][2](libMoltenVK.a-x86_64-master.o)
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ld: Undefined symbols:
  _OBJC_CLASS_$_NSApplication, referenced from:
       in libMoltenVK.a[arm64][2](libMoltenVK.a-arm64-master.o)
  _OBJC_CLASS_$_NSScreen, referenced from:
       in libMoltenVK.a[arm64][2](libMoltenVK.a-arm64-master.o)
  _OBJC_CLASS_$_NSView, referenced from:
       in libMoltenVK.a[arm64][2](libMoltenVK.a-arm64-master.o)
CLAassistant commented 3 months ago

CLA assistant check
All committers have signed the CLA.