JUCE iOS构建没有目标

JUCE iOS构建没有目标,ios,juce,Ios,Juce,我有一个VST插件的代码,需要将其中一些移植到iOS应用程序 我尝试过构建OSX版本并使用lib.a,但它不起作用。当我打开它的iOS版本时,Xcode显示它缺少tagret 如果我将代码直接复制到包含所有JUCE模块的Xcode中,并设置头搜索路径,则会出现编译错误,例如no-this-type for-String 在这次最新的JUCE更新之后,Xcode将给出相同的错误,直到我更新了JUCE文件本身,所以我认为新版本的JUCE构建设置或配置正在做一些不同的事情。如何将此代码放入不同的Xc

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

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

如果我将代码直接复制到包含所有JUCE模块的Xcode中,并设置头搜索路径,则会出现编译错误,例如
no-this-type for-String

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


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

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

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

简单地包含标题和针对库的链接将不会不费吹灰之力,因为包含结构是。。。古怪的而且没有任何库可以直接链接(生成的项目通常包含所有JUCE源代码,因此不需要)

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


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

True,这是一个更好的选择。谢谢iOS版本无法生成有什么原因吗?@Helium3请详细说明-JUCE非常适合iOS:)因此当我从Projucer打开iOS版本时没有目标。我真的不想从Projucer输出将整个iOS项目代码添加到iOS构建版本中,并手动添加目标等。我不知道这是如何证明未来的。目前,我只需要能够将C++部分代码添加到现有的iOS项目中,这部分依赖于JULS。另一件事是,我正在开发一个依赖于JUCE的VST/AU插件,但是希望能够将C++代码提取到iOS项目中。这段代码对JUCE没有太大的依赖性,可能是一些数组和小比特。与其为此修改一个单独的版本,我想轻松地复制/替换这段代码并编译。你提到了AppConfig文件,我看了一下,有很多定义等等。还有什么需要正确构建的吗?如果我复制JuceLibraryCode文件夹,会出现奇怪的错误,如“使用未声明的标识符‘箭头按钮’”、“未知类型名称字符串”、“未知类型名称颜色”