Ошибка связывания со сторонней библиотекой в ​​Qt Creator

Мне нужно декодировать данные 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.

3

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]