好的,所以我一直在使用2013开发用于纯数据的外部环境,一切都很顺利。所有的东西都会编译,工作,等等。
但是现在我不得不为Android做具体的外部编译(用于libPD),这意味着我将不得不使用Android。我为NDK找到的所有指南都使用Eclipse,因此我决定将代码导入Eclipse并开始使用它。
我以前在Android上安装了Eclipse,这意味着我只需要安装Make、Gcc和Gdb。通过Cygwin这样做,重新开始黯然失色,一切看起来都很好(当试图编译一个空项目时,所有调用都是在没有错误和项目编译的情况下进行的)。
将基本的"helloworld“项目源代码导入新创建的Eclipse项目,并在尝试包含"m_pd.h”时(如预期的那样)出错。在google和eclipse文档中搜索库包含,在包含路径、库路径(链接器->库设置)中尝试它,除了将它添加到包含路径之外,其他任何解决方案都无法让它正常工作。添加纯数据src文件夹到项目的包含路径,错误消失。
但是,当我试图编译该项目时,所有PD方法和函数都会出现未定义的引用错误(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 )
是不是因为这个"(“在路上”)而变得奇怪?
发布于 2015-08-24 09:17:46
为了记录在案,如果有人发现了这个问题,那么问题就是使用Cygwin,因为它需要一个dll (cygwin1.dll)来运行使用它编译的任何内容。最后切换到使用MingW,一切都很好。
Umlaute关于文件路径和目录的建议对于确保正确编译也是非常重要的。
发布于 2015-04-21 19:25:21
gcc和GNU在处理包含路径上的空间问题上有着糟糕的声誉。
简单的回答是:不要!
很容易将Pd解压缩到一个正常的地方,它不包含空格、偏执、星号和可怕的AUX。例如:
C:\Pd\https://stackoverflow.com/questions/29542507
复制相似问题