菜鸟教程小白 发表于 2022-12-12 11:05:28

ios - JUCE iOS 构建没有目标


                                            <p><p>我有一个 VST 插件的代码,需要将其中的一部分移植到 iOS 应用程序中。</p>

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

<p> <a href="/image/AUNyw.png" rel="noreferrer noopener nofollow"><img src="/image/AUNyw.png" alt="enter image description here"/></a> </p>

<p>如果我将代码与所有 JUCE 模块一起直接复制到 Xcode 中,并设置 header 搜索路径,则会出现编译错误,例如 <code>no such type for String</code></p>

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

<p>我可以将其编译为库并通过 header 使用对象吗?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>JUCE 旨在包含在 Introjucer/Projucer(JUCE 项目管理工具)生成的项目中。没有这个,将不会设置正确的预处理器定义。</p>

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

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

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

<p>简而言之,如果可以的话,我建议您使用 Projucer 生成项目并根据需要添加其他源文件,而不是相反。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - JUCE iOS 构建没有目标,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/36940040/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/36940040/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - JUCE iOS 构建没有目标