Posted at

Julia v1.0でPortAudio.jlをインストールする

作者の人がうまいこと直すと言っていたのですぐに古くなると思います。


背景

Julia1.0でPortAudio.jlをインストールしようとするとUnsatisfiable requirements detected for package PortAudioがどうのこうのと言われてインストールできない。

これはjulia1ブランチを使えばよいのだが、julia1ブランチを使用してもいざコードを実行すると以下のエラーが出る。

symbol lookup error: /ひみつ/.julia/packages/PortAudio/pj3Gu/src/../deps/usr/lib/pa_shim_x86_64-linux-gnu.so: undefined symbol: PaUtil_GetRingBufferWriteAvailable


手順

現状、以下のようにインストールすればうまく行く。

Pkg REPL-modeで以下の手順を実行する。

1. add PortAudio#julia1

2. add RingBuffers#master

3. build RingBuffers

4. build PortAudio


試しに実行する

以下のコードでクラッシュしない。

import PortAudio

stream = PortAudio.PortAudioStream(1, 1) # ここでundefined symbolが出ていた