Мне нужно декодировать данные PCM в формате Opus.
Поэтому я хочу включить источник opus в свой проект, но не могу связать файлы.
Я скачал исходный файл opus-1.1.tar.gz
от Вот.
В Qt Creator я добавил все файлы в свой pro
-файл:
INCLUDEPATH += \
$$PWD/opus/opus/celt \
$$PWD/opus/opus/celt/arm \
$$PWD/opus/opus/celt/tests \
$$PWD/opus/opus/celt/x86 \
$$PWD/opus/opus/silk \
$$PWD/opus/opus/silk/arm \
$$PWD/opus/opus/silk/fixed \
$$PWD/opus/opus/silk/float \
$$PWD/opus/opus/include \
$$PWD/opus/opus/win32
// and here would come an abnormous listing of all c- and h-files of opus:
SOURCES += ...
HEADERS += ...
Во время компиляции я получаю предупреждение от stack_alloc.h
#if (!defined (VAR_ARRAYS) && !defined (USE_ALLOCA) && !defined (NONTHREADSAFE_PSEUDOSTACK))
#error "Opus requires one of VAR_ARRAYS, USE_ALLOCA, or NONTHREADSAFE_PSEUDOSTACK be defined to select the temporary allocation mode."#endif
Например, USE_ALLOCA
определяется в config.h
в opus/win32
, Из того, что я видел, файл config.h
включается только так:
#ifdef HAVE_CONFIG_H
#include "config.h"#endif
Но ни в одном из файлов, поставляемых с источником, я не могу найти #define HAVE_CONFIG_H
,
Более того, в файле config.h
Eсть #include "version.h"
, Этот файл также не поставляется с источником. Я действительно не знаю, как я могу использовать Opus-lib. Это не может быть так сложно, но я не нахожу минимального примера.
Я использую Windows 8, Mingw и C ++, но библиотека c.
Задача ещё не решена.