Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/130.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ CSound6和it';它缺少32位库_C++_X86_Csound - Fatal编程技术网

C++ CSound6和it';它缺少32位库

C++ CSound6和it';它缺少32位库,c++,x86,csound,C++,X86,Csound,在我的CSound6 API冒险中,我可能错过了一些真正重要的东西。我在网上搜寻答案,但运气不好。此外,这是我在stackoverflow上的第一篇帖子,因为它通过代理回答了我之前的所有问题(当然,对此我万分感激)。她说: 我正在开发一个基于Raspberry Pi 2的独立采样器/合成器/步进序列器,想想好的老Electribe SX/MX。GUI是基于SDL2的,这是我经过一些努力后得到的。我选择使用的声音引擎是CSEG 6,它是C++ API。 当然,因为Raspberry Pi是32位平

在我的CSound6 API冒险中,我可能错过了一些真正重要的东西。我在网上搜寻答案,但运气不好。此外,这是我在stackoverflow上的第一篇帖子,因为它通过代理回答了我之前的所有问题(当然,对此我万分感激)。她说:

我正在开发一个基于Raspberry Pi 2的独立采样器/合成器/步进序列器,想想好的老Electribe SX/MX。GUI是基于SDL2的,这是我经过一些努力后得到的。我选择使用的声音引擎是CSEG 6,它是C++ API。 当然,因为Raspberry Pi是32位平台,所以我应该链接32位库

然而,CSound手册除了花在第页上的几句话之外,几乎没有提供任何关于32位库使用的信息

当然,如果libcsound.a或csound.dll或类似的东西存在,那就足够了。我已经把一切都和csound64链接起来了,但我很确定,当她为《覆盆子》进行编译时,她会让我失望的

我的CSound安装文件夹中的bin文件夹包含以下文件,这些文件可能与此有关,但在尝试所有这些文件后,它们似乎不是我要查找的库:

csnd6.dll
csound6~.dll
csound64.dll and csound64.lib
CsoundQt-d-cs6.lib

所以请,请帮我做这个。即使你遇到同样的麻烦,也要留个条子。提前谢谢你的帮助

Csound可以针对不同的CPU架构进行编译,也可以编译为使用32位(浮点)或64位(双精度)浮点精度进行信号处理。用户已经为RPi编译了Csound,在[1]中有关于在RPi上构建Csound的说明。apt存储库中应提供适合您的CPU体系结构的预编译Csound。开发标题也应该作为一个单独的开发包提供


[1] -

RPi使用ARM CPU,而不是32位x86。。。你肯定不想在x86仿真器下运行Windows二进制文件(尽管也许你可以并且仍然可以管理实时音频)不,我最终的目标是armhf linux,我可能会用实时或抢占式内核来扩展它。我还认为,当我最终交叉编译或在RPi本身上编译时,我不需要特定的32位库。彼得,你认为RPi不能同时运行几个简单的csound合成器吗?现在我只是想知道,如果安装在32位Windows安装程序上,csound的例程将从何而来。只是没有足够的好奇心去安装一个,然后看看;)我不知道。我的观点是你不能使用Windows DLL。如果您为arm编译了csound,那么您就没事了。不管你用什么进行开发,只要你的代码在64位到32位之间是可移植的谢谢,我想是这样的。我还想我明白了我所误解的:它实际上不是64位或32位的目标体系结构,而是进入和离开csound的值的精度。有一个符号可以通过向链接器(-DUSE_DOUBLE)添加一个参数来设置,该参数告诉csound使用双精度值(32位)而不是64位浮点值。是的,64对32位表示指针/整数的大小。浮动对双浮动是另一回事。