【发布时间】:2021-11-01 06:00:37
【问题描述】:
我无法创建 SinkInputInfo 对象数组。我已经 posted this 到相应的仓库,但没有得到任何回复。
最小复制:
using PulseAudio;
public void main () {
SinkInputInfo[] sink_inputs;
}
输出
/tmp/test.vala.PFQW80.c: In function ‘_vala_pa_sink_input_info_array_free’:
/tmp/test.vala.PFQW80.c:18:4: warning: implicit declaration of function ‘pulse_audio_sink_input_info_destroy’ [-Wimplicit-function-declaration]
18 | pulse_audio_sink_input_info_destroy (&array[i]);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/bin/ld: /tmp/ccZQGm6J.o: in function `_vala_pa_sink_input_info_array_free':
test.vala.PFQW80.c:(.text+0x3f): undefined reference to `pulse_audio_sink_input_info_destroy'
collect2: error: ld returned 1 exit status
error: cc exited with status 256
【问题讨论】:
-
您是否尝试过将其实例化为对象而不是数组?
-
我需要存储它们的数组,而不仅仅是一个。我不太清楚你的意思,对不起。我在 var 中存储单个 SinkInputInfo 对象没有问题
-
那是我的问题。现在我们知道错误不是来自对象本身,我猜你在某处缺少标题。错误基本上说的是,当调用销毁器(即
pulse_audio_sink_input_info_array_free)时,由于函数未定义,将导致错误 -
所以我的 vapis 有什么问题吗?你能复制这个问题吗?
-
嗯,我以前能够创建单个对象,但现在这给了我类似的问题。
标签: vala pulseaudio meson-build