gpt4 book ai didi

ios - JUCE iOS 构建没有目标

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:57 25 4
gpt4 key购买 nike

我有一个 VST 插件的代码,需要将其中的一些移植到 iOS 应用程序。

我已经尝试构建 OSX 版本并使用 lib.a 但它不起作用。当我打开它的 iOS 版本时,Xcode 显示它缺少 tagret。

enter image description here

如果我将代码直接复制到带有所有 JUCE 模块的 Xcode 中,并且我设置了 header 搜索路径,我会得到编译错误,比如 no such type for String

在这次最新的 JUCE 更新之后,Xcode 会给出相同的错误,直到我更新 JUCE 文件本身,所以我认为新版本的 JUCE build设置或配置正在做一些不同的事情。我怎样才能将此代码放入不同的 Xcode 项目中,以便我可以使用它?

我可以将其编译为库并通过 header 使用对象吗?

最佳答案

JUCE 旨在包含在由 Introjucer/Projucer(JUCE 项目管理工具)生成的项目中。否则,将无法设置正确的预处理器定义。

如果您真的需要在您的程序中包含 JUCE 源代码,您可以手动设置这些预处理器定义(查看生成的项目中的 AppConfig.h header 以了解这将需要多少工作) ,但你真的会违背正常的“JUCE 方式”。

如果不付出相当大的努力,简单地包含 header 和链接到库是行不通的,因为包含结构是......奇怪......并且没有任何库可以直接链接(生成的项目包含所有JUCE源正常,所以没有必要)。

将要编译的 JUCE 源文件(即 .cpp 和 .mm)直接添加到项目中会导致编译错误,因为它们需要按照头文件(头文件)规定的非常特定的顺序进行编译files #include 设置依赖项后的某些实现文件)。

简而言之,如果可以的话,我建议您使用 Projucer 生成项目并在需要时添加其他源文件,而不是相反。

关于ios - JUCE iOS 构建没有目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36940040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com