OGeek|极客世界-中国程序员成长平台

标题: ios - JUCE iOS 构建没有目标 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 11:05
标题: ios - JUCE iOS 构建没有目标

我有一个 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 使用对象吗?



Best Answer-推荐答案


JUCE 旨在包含在 Introjucer/Projucer(JUCE 项目管理工具)生成的项目中。没有这个,将不会设置正确的预处理器定义。

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

如果不付出相当大的努力,简单地包含标题和链接到库将无法正常工作,因为包含结构......奇怪......并且无论如何都没有任何库可以直接链接(生成的项目包含所有JUCE来源正常,所以不需要)。

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

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

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






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4