Чтение аудио в c ++ - PullRequest
       3

Чтение аудио в c ++

0 голосов
/ 14 июля 2020

Я пытался следовать этому методу чтения аудиофайла в переменную. Но я получаю следующие ошибки:

/tmp/ccvlnwCI.o: In function `main':
debug_snd.cpp:(.text+0x7b): undefined reference to `sf_open'
debug_snd.cpp:(.text+0xc0): undefined reference to `sf_close'
debug_snd.cpp:(.text+0xec): undefined reference to `sf_open'
debug_snd.cpp:(.text+0x140): undefined reference to `sf_close'
debug_snd.cpp:(.text+0x16b): undefined reference to `sf_read_double'
debug_snd.cpp:(.text+0x1ee): undefined reference to `sf_write_double'
debug_snd.cpp:(.text+0x202): undefined reference to `sf_close'
debug_snd.cpp:(.text+0x211): undefined reference to `sf_close'
collect2: error: ld returned 1 exit status

То, что я пытался решить до сих пор:

$ sudo apt-get install -y libsndfile-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'libsndfile1-dev' instead of 'libsndfile-dev'
libsndfile1-dev is already the newest version (1.0.25-10ubuntu0.16.04.2).
0 upgraded, 0 newly installed, 0 to remove and 409 not upgraded.

$ sudo apt-get install -y libsndfile1-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
libsndfile1-dev is already the newest version (1.0.25-10ubuntu0.16.04.2).
0 upgraded, 0 newly installed, 0 to remove and 409 not upgraded.

$ sudo apt-get install -y libsndfile1
Reading package lists... Done
Building dependency tree
Reading state information... Done
libsndfile1 is already the newest version (1.0.25-10ubuntu0.16.04.2).
0 upgraded, 0 newly installed, 0 to remove and 409 not upgraded.

$ sudo apt-get install -y libsndfile
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libsndfile

Я также пробовал это : Но в основном это пытаюсь записать их в файл, а не хранить как переменную

Этот находится на windows, используя GUI, но я работаю в терминале linux, поэтому я не могу с этим работать.

1 Ответ

0 голосов
/ 17 июля 2020

, как упоминал @Erlkoenig, мне просто нужно было добавить $(pkg-config --libs sndfile).

g++ -std=c++11 "./ReadWavFile.cpp" $(pkg-config --libs --cflags sndfile)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...