Я хочу использовать библиотеку 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?
LIBS+= -L<PATH TO DIR WITH DLL> -lsndfile-1
Например:
LIBS+= -LC:/sndfile -lsndfile-1
Конечно, сама библиотека должна быть скомпилирована с использованием компилятора (mingw?). Не пытайтесь использовать VS-компилированную библиотеку с MinGW и наоборот.