gpt4 book ai didi

c - 用于纯数据外部创建的 Eclipse 设置

转载 作者:行者123 更新时间:2023-11-30 15:21:36 25 4
gpt4 key购买 nike

好的,我一直在使用 Visual Studio Express 2013 为 Pure Data 开发外部组件,一切进展顺利。一切都可以编译、运行等等。

但现在我面临着必须对 Android 外部进行特定编译(与 libPD 一起使用)的情况,这意味着我将不得不使用 Android NDK。我找到的所有 NDK 指南都使用 Eclipse,因此我决定将代码放入 Eclipse 中并开始使用它。

我之前在 Android 开发中尝试安装过 Eclipse,这意味着我只需要安装 Make、Gcc 和 Gdb。通过 Cygwin 这样做,重新启动 Eclipsed,一切似乎都工作正常(当尝试编译一个空项目时,所有调用都没有错误并且项目编译)。

将基本的“helloworld”项目源导入到新创建的 Eclipse C 项目中,并在尝试包含“m_pd.h”时出现(如预期的)错误。在 google 和 eclipse 文档中搜索了库包含,在包含路径、库路径(链接器->库设置)中尝试了它,除了将其添加到包含路径之外,无法让它与任何其他解决方案很好地配合。将 Pure Data src 文件夹添加到项目的包含路径中,错误消失了。

但是,当我尝试编译项目时,所有 PD 方法和函数都会出现 undefined reference 错误(post、pd_new、gensym 等),这表明编译器无法正确访问库...

作为一个 Eclipse 新手用户,我想知道我是否错过了某些步骤或者是否做错了什么......

内部和外部编译器似乎都会发生相同的错误。外部(cygwin gcc)在链接阶段显示错误(在“调用:Cygwin C Linker”行之后)

更新:在我将包含路径添加到 cygwin 链接器库路径后,编译错误消失了。现在在 makefile 命令上出现“意外标记 `(' 附近的语法错误”错误:gcc -shared -o "dataIn.dll"./src/dataIn.o -lC:/Program\Files\(x86)/Pure\Data/src

make 会因为路径中的“(”而变得奇怪吗?

最佳答案

gcc 和 GNU make 因处理包含路径中的空格而闻名。

简短的回答是:不要!

将 Pd 解压到一个正常的位置非常容易,其中不包含空格、括号、星号和可怕的 AUX。例如

C:\Pd\

关于c - 用于纯数据外部创建的 Eclipse 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29542507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com