добавить libsndfile в проект Qt

0

Я хочу использовать библиотеку libsndfile в проекте Qt, тогда мне нужно связать его, но я всегда получаю сообщение об ошибке:

    main.cpp:129: error : undefined reference to 'sf_open'
    main.cpp:137: error : undefined reference to 'sf_write_short'

Я попытался добавить эти строки в мой.pro

1) INCLUDEPATH + = C: /libsndfile/include LIBS + = -LC: /libsndfile/lib/libsndfile-1.lib

2) INCLUDEPATH + = C: /libsndfile/include/LIBS + = C: /libsndfile/lib/libsndfile-1.lib

3) win32: CONFIG (выпуск, debug | release): LIBS + = -L $$ PWD/../../../../../../libsndfile/lib / -L libsndfile- 1

INCLUDEPATH + = $$ PWD/../../../../../../libsndfile/include DEPENDPATH + = $$ PWD/../../../../../../libsndfile/include

win32: CONFIG (выпуск, отладка | выпуск): PRE_TARGETDEPS + = $$ PWD/../../../../../../libsndfile/lib/libsndfile-1.lib

Можете ли вы мне помочь, пожалуйста, правильно связать библиотеку sndfile?

Теги:
qt
libsndfile

1 ответ

0
LIBS+= -L<PATH TO DIR WITH DLL> -lsndfile-1

Например:

LIBS+= -LC:/sndfile -lsndfile-1

Конечно, сама библиотека должна быть скомпилирована с использованием компилятора (mingw?). Не пытайтесь использовать VS-компилированную библиотеку с MinGW и наоборот.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню