lakelezz / audiopus Goto Github PK
View Code? Open in Web Editor NEWHigh-level Rust binding of Opus.
License: ISC License
High-level Rust binding of Opus.
License: ISC License
When compiling, these errors are shown:
error[E0308]: mismatched types
--> audiopus/src/error.rs:90:19
|
90 | BadArgument = ffi::OPUS_BAD_ARG,
| ^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
error[E0308]: mismatched types
--> audiopus/src/error.rs:91:22
|
91 | BufferTooSmall = ffi::OPUS_BUFFER_TOO_SMALL,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
error[E0308]: mismatched types
--> audiopus/src/error.rs:92:21
|
92 | InternalError = ffi::OPUS_INTERNAL_ERROR,
| ^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
error[E0308]: mismatched types
--> audiopus/src/error.rs:93:21
|
93 | InvalidPacket = ffi::OPUS_INVALID_PACKET,
| ^^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
error[E0308]: mismatched types
--> audiopus/src/error.rs:94:21
|
94 | Unimplemented = ffi::OPUS_UNIMPLEMENTED,
| ^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
error[E0308]: mismatched types
--> audiopus/src/error.rs:95:20
|
95 | InvalidState = ffi::OPUS_INVALID_STATE,
| ^^^^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
error[E0308]: mismatched types
--> audiopus/src/error.rs:96:17
|
96 | AllocFail = ffi::OPUS_ALLOC_FAIL,
| ^^^^^^^^^^^^^^^^^^^^ expected `u32`, found `i32`
For more information about this error, try `rustc --explain E0308`.
error: could not compile `audiopus` due to 7 previous errors
warning: build failed, waiting for other jobs to finish...
Hello!
I have some issues with getting songbird
working on my Raspberry Pi 3B, due to its dependency on audiopus=0.2.0 -> audiopus_sys=0.1.8
which requires libopus
.
Since I'm cross compiling from WSL 2 (Debian) to ARMv7, I needed to compile libopus
for ARMv7, as otherwise it tried to link with the x86_64 library. I tried cross-compiling with
./configure --enable-float-approx --disable-extra-programs --disable-doc --host=arm-linux-gnueabihf --build=x86_64-linux-gnu CFLAGS="-Ofast -g" CC="arm-linux-gnueabihf-gcc"
make -j16
make install
and then copying the library files from .libs
to a folder in my repo, and then pointing the OPUS_LIB_DIR
env var to that folder. I also set the OPUS_NO_PKG
env var to force it to use those libraries, and OPUS_STATIC
to link libopus
statically.
After forcing the build script in audiopus_sys
to rerun, I got this output, which seems good.
cargo:info=Static feature or environment variable found.
cargo:info=Bypassed `pkg-config`.
cargo:rustc-link-lib=static=opus
cargo:rustc-link-search=native=/home/andre/documents/rust/holo-bot/Libraries/libopus
The cargo build succeeds, and my binary is copied to my RPi. However, when I attempt to launch it, I get these messages (which is the crux of my problem)
Sep 16 23:38:56 rpi systemd[1]: Started Holo Bot.
Sep 16 23:38:56 rpi holo-bot[27903]: /home/pi/Documents/Rust/holo-bot/holo-bot: /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /home/pi/Documents/Rust/holo-bot/holo-bot)
Sep 16 23:38:56 rpi holo-bot[27903]: /home/pi/Documents/Rust/holo-bot/holo-bot: /lib/arm-linux-gnueabihf/libc.so.6: version `GLIBC_2.32' not found (required by /home/pi/Documents/Rust/holo-bot/holo-bot)
Sep 16 23:38:56 rpi systemd[1]: holo-bot.service: Main process exited, code=exited, status=1/FAILURE
Sep 16 23:38:56 rpi systemd[1]: holo-bot.service: Failed with result 'exit-code'.
I also tried installing libopus
on my RPi via apt
, and copying the library files over to my build machine, but I got the same error.
The version of glibc
on my RPi is 2.28, which is the highest offered to me at the moment.
Anyone have any ideas how I remove or downgrade this dependency on glibc 2.29-2.32
?
Opus has a discontinuous transmission feature that can be configured through the OPUS_{GET,SET}_DTX CTLs on encoders.
These CTLs have yet to be exposed through this library.
Occassionally, I get the following linker error while building building my project (which depends on this crate) with MSVC:
error: linking with `link.exe` failed: exit code: 1318 | ... = note: libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_decoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_decoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(repacketizer.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(repacketizer.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_encoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(opus_encoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_decoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_decoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(entdec.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(entdec.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(opus.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(opus.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(x86cpu.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(x86cpu.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(dec_API.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(dec_API.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_encoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_encoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(entenc.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(entenc.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(enc_API.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(enc_API.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch_sse.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch_sse.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(analysis.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(analysis.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(lin2log.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(lin2log.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(log2lin.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(log2lin.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(mdct.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mdct.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(modes.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(modes.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(entcode.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(entcode.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(celt.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(pitch.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(rate.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(rate.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(bands.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(bands.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(quant_bands.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(quant_bands.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_lpc.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(celt_lpc.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(vq.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(vq.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_MS_to_LR.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_MS_to_LR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_decode_pred.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_decode_pred.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(init_decoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(init_decoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(decoder_set_fs.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decoder_set_fs.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_frame.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_frame.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_indices.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_indices.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pulses.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pulses.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_other.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_other.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_LR_to_MS.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_LR_to_MS.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_encode_pred.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_encode_pred.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(check_control_input.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(check_control_input.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(control_SNR.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(control_SNR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_pulses.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_pulses.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_indices.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_indices.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(HP_variable_cutoff.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(HP_variable_cutoff.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_frame_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(encode_frame_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(init_encoder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(init_encoder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(control_codec.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(control_codec.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(kiss_fft.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(kiss_fft.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp_data.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mlp_data.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(mathops.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(mathops.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(laplace.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(laplace.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(cwrs.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(cwrs.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(vq_sse2.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(vq_sse2.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_IIR_FIR.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_IIR_FIR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_down_FIR.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_down_FIR.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_up2_HQ.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_up2_HQ.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_rom.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_rom.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(PLC.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(PLC.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(CNG.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(CNG.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pitch_lag.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pitch_lag.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_WB.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_WB.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_NB_MB.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_NLSF_CB_NB_MB.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_parameters.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_parameters.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_core.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_core.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_unpack.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_unpack.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_gain.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_gain.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_LTP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_LTP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(code_signs.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(code_signs.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(shell_coder.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(shell_coder.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pulses_per_block.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(tables_pulses_per_block.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_find_predictor.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_find_predictor.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_quant_pred.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(stereo_quant_pred.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(gain_quant.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(gain_quant.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(LP_variable_cutoff.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(LP_variable_cutoff.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(noise_shape_analysis_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(noise_shape_analysis_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pitch_lags_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pitch_lags_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pred_coefs_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(find_pred_coefs_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(process_gains_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(process_gains_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(wrappers_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(wrappers_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(x86_silk_map.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(x86_silk_map.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(VAD.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(VAD.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(control_audio_bandwidth.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(control_audio_bandwidth.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_AR2.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(resampler_private_AR2.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_analysis_filter.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_analysis_filter.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_inv_pred_gain.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(LPC_inv_pred_gain.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(sum_sqr_shift.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(sum_sqr_shift.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF2A.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF2A.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pitch.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(decode_pitch.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_decode.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(NLSF_decode.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(inner_prod_aligned.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(inner_prod_aligned.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(biquad_alt.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(biquad_alt.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(bwexpander_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(schur_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(schur_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(k2a_FLP.obj) : warning LNK4099: PDB 'libopus.pdb' was not found with 'libaudiopus_sys-7f4ef8681b454d7c.rlib(k2a_FLP.obj)' or at '.\target\debug\deps\libopus.pdb'; linking object as if no debug info libaudiopus_sys-7f4ef8681b454d7c.rlib(autocorrelation_FLP.obj) : fatal error LNK1318: Unexpected PDB error; OK (0) **'.\target\debug\deps\libopus.pdb**
Any ideas on this?
Had been a while it would be good to move from release candidate to final release.
Hi, thank you for creating this crate. I have been trying to get encoding working with Rust without success. It would be great if there are some examples to get feel for the API. Tx
I'm having an odd issue with linking on a mac and it seems the fix for now would be to relax the bindgen
dependency requirement to "*"
.
The core problem issue (and proposed solution) in here: KyleMayes/clang-sys#95
The very core issue is, seems like, with rust linkage system itself, cause it should be ok to link different versions of clang-sys
to the same clang
native lib.
When executing cargo build --release --target aarch64-apple-ios
in a project that depends on version 0.3.0-rc.0
the cmake build of audiopus-sys fails with:
clang: error: invalid argument '-mmacosx-version-min=11.1' not allowed with '-miphoneos-version-min=7.0'
clang: warning: overriding '-mmacosx-version-min=11.1' option with '--target=aarch64-apple-ios' [-Woverriding-t-option]
clang: warning: using sysroot for 'MacOSX' but targeting 'iPhone' [-Wincompatible-sysroot]
make[1]: *** [CMakeFiles/cmTC_2b328.dir/testCCompiler.c.o] Error 1
make: *** [cmTC_2b328/fast] Error 2
Doing the same with version 0.2.0
works on the same system.
I'm on MacOS 11.1 Big Sur.
rustc 1.53.0
cmake 3.20.5
The cargo.toml of my reproducer project is simply this:
[package]
name = "ios-audiopus-test"
version = "0.1.0"
edition = "2018"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
audiopus = "0.3.0-rc.0"
The Decoder::decode_float
doesn't accept Option
for input as decode
does.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.