我有一个VST插件的代码,并需要将其中的一些移植到iOS应用程序。
我尝试过构建OSX版本并使用lib.a,但它不起作用。当我打开它的iOS版本时,Xcode显示缺少tagret。

如果我将代码直接复制到包含所有JUCE模块的Xcode中,并设置了头搜索路径,则在no such type for String之类的东西上会出现编译错误
在这个最新的JUCE更新之后,Xcode会给出相同的错误,直到我更新了JUCE文件本身,所以我认为新版本的JUCE构建设置或配置做了一些不同的事情。如何将这段代码放入不同的Xcode项目中,以便使用它?
我能把它编译成一个库并通过头文件使用对象吗?
发布于 2016-04-29 22:43:20
JUCE被设计为包含在由Introjucer / Projucer ( JUCE项目管理工具)生成的项目中。如果不这样做,将无法设置正确的预处理器定义。
如果您确实需要在程序中包含JUCE源代码,您可以手动设置这些预处理器定义(查看生成的项目中的AppConfig.h头文件,以了解这将需要多少工作),但您实际上与正常的"JUCE方式“背道而驰。
如果没有相当大的努力,简单地包含头文件和链接库是不会起作用的,因为include结构是...奇怪的是。而且没有任何可以直接链接的库(生成的项目通常包含所有JUCE源代码,因此没有必要)。
在项目中直接添加要编译的JUCE源文件(即.cpp和.mm)将导致编译错误,因为它们需要按照头文件(头文件在设置依赖项后#include某些实现文件)指定的非常特定的顺序进行编译。
简而言之,如果可以的话,我建议您使用Projucer生成项目,并根据需要添加其他源文件,而不是相反。
https://stackoverflow.com/questions/36940040
复制相似问题