0

Qt プロジェクトで libsndfile ライブラリを使用したいので、リンクする必要がありますが、常にエラーが発生します。

    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(リリース、デバッグ|リリース): LIBS += -L$$PWD/../../../../../../libsndfile/lib/ -llibsndfile-1

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

win32:CONFIG(リリース、デバッグ|リリース): PRE_TARGETDEPS += $$PWD/../../../../../../libsndfile/lib/libsndfile-1.lib

sndfile ライブラリを正しくリンクするのを手伝ってくれませんか?

4

1 に答える 1

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

例えば:

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

もちろん、ライブラリ自体は、使用するコンパイラ (mingw?) でコンパイルする必要があります。VS でコンパイルされたライブラリを MinGW で使用しようとしないでください。

于 2014-02-03T18:01:38.660 に答える