我有一个 VST 插件的代码,需要将其中的一部分移植到 iOS 应用程序中。
我尝试构建 OSX 版本并使用 lib.a
,但它不起作用。当我打开它的 iOS 版本时,Xcode 显示它缺少 tagret。
如果我将代码与所有 JUCE 模块一起直接复制到 Xcode 中,并设置 header 搜索路径,则会出现编译错误,例如 no such type for String
在最新的 JUCE 更新之后,Xcode 会给出相同的错误,直到我更新 JUCE 文件本身,所以我认为新版本的 JUCE build设置或配置做了不同的事情。我怎样才能把这段代码放到不同的 Xcode 项目中,以便我可以使用它?
我可以将其编译为库并通过 header 使用对象吗?
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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |