Dołączanie zewnętrznej biblioteki QT

Dołączanie zewnętrznej biblioteki QT
  • Rejestracja: dni
  • Ostatnio: dni
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.

HO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 283
0

Zamień \ na / i warning zniknie.

  • Rejestracja: dni
  • Ostatnio: dni
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++

HO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 283
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:

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

wciąż błąd :

cannot find -lfftw3

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

lub

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

HO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 283
1

W takim razie spróbuj:

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.