Dołączanie zewnętrznej biblioteki QT

0

Próbuję nieudolnie dodać bibliotekę fftw do mojego projektu.

http://www.fftw.org/index.html#documentation

wypakowany folder z plikami .dll i .h znajduję się w folderze C:\fftw

w pliku .pro swojego projektu dodałem :

LIBS += "C:\fftw\libfftw3-3.dll"
"C:\fftw\libfftw3f-3.dll"
"C:\fftw\libfftw3l-3.dll"

INCLUDEPATH += "c:\fftw"

po qmake wyskakują mi ostrzeżenia :

Unescaped backslashes are deprecated.

Całość kompiluję się bez błędów ale program się włącza...

Próbowałem też podwójnych // bez skutku.

0

Zamień \ na / i warning zniknie.

0

LIBS += "C:/fftw/libfftw3-3.dll"/
"C:/fftw/libfftw3f-3.dll"/
"C:/fftw/libfftw3l-3.dll"

Ostrzeżeń nie ma ale jest błąd :

Parse Error ('"C:/fftw/libfftw3f-3.dll"/')
[makefile] Error 3

Problem jeszcze może być z kompilatorem minigw : http://www.fftw.org/install/windows.html

W Qt mam kompilator minigw32-g++

0

Czytałeś dokumentację fftw? Dlaczego wszystkie 3 dll próbujesz użyć jak wybiera się tylko jedną? Poza tym LIBS ma swoją składnię, którą można poznać zaglądając do dokumentacji. Powinno być coś w stylu:

LIBS += -L"C:/fftw" -lfftw3 -lm // co do -lm to nie na 100%
0

wciąż błąd :

cannot find -lfftw3

LIBS += -L"C:/fftw" -lfftw3

lub

LIBS = -L \C:/fftw/ -lfftw3

1

W takim razie spróbuj:

    LIBS += -L"C:/fftw" -lfftw3-3

1 użytkowników online, w tym zalogowanych: 0, gości: 1