我想在Qt项目中使用libsndfile库,然后我需要链接它,但我总是得到一个错误:
main.cpp:129: error : undefined reference to `sf_open'
main.cpp:137: error : undefined reference to `sf_write_short'我尝试将这些代码行添加到我的.pro中
1)包括+= C:/libsndfile/包含库+= -LC:/libsndfile/lib/libsndfile-1.lib
2)包括+= 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
$$PWD/../../../../../../libsndfile/lib/libsndfile-1.lib :CONFIG(release,debug|release):PRE_TARGETDEPS += Win32
你能帮我正确链接sndfile库吗?
发布于 2014-02-04 02:01:39
LIBS+= -L<PATH TO DIR WITH DLL> -lsndfile-1例如:
LIBS+= -LC:/sndfile -lsndfile-1当然,库本身必须使用您使用的编译器(mingw?)进行编译。不要试图在MinGW中使用VS编译库,反之亦然。
https://stackoverflow.com/questions/21528418
复制相似问题