Windows上混合的Julia和C项目的最小工作示例



我正在寻找一个简单,最小的工作示例,用于朱莉娅项目,其中包括一些C代码作为项目的一部分。我需要该项目将C代码编译为 *.dll,然后具有一些朱莉娅代码,可以成功地从Windows上调用 *.dll的函数。

我在Windows上工作时遇到了很多麻烦,从我知道实际上有效的一个示例开始,并从那里进行故障排除,为什么我的较大项目不起作用,这确实很有帮助。/p>

我的用例是使用无锁的多线程模型来调用Portaudio库,用于低延迟的声音。我知道这真的不可能在朱莉娅(Julia)写:我真的需要像C一样的系统级语言。但是我希望该项目的其余部分都在朱莉娅(Julia)。

此博客文章几乎包含一个最小的工作示例。它将一个小的链接器代码编译到GSL,然后写入约10行Julia来使用它。即使在那个空间中,它也显示了如何将朱莉娅定义的函数传递给c。

此链接不是一个完美的示例,但是非常关闭。我没有运行此代码,但是海报声称它在Windows上编译并成功运行。

最新更新