Results 1 to 3 of 3

Thread: undefined reference to fftw libraries

  1. #1
    Join Date
    Mar 2006
    Posts
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default undefined reference to fftw libraries

    Hello Everyone,

    I am trying to execute a program and ending with following errors. I think i am not linking my fftw libraries correctly during compiling. Can anyone look into my Makefile and errorcodes and say where i am doing wrong.




    Qt Code:
    1. BCascade_204.o(.text+0x1c06):/home/kmyadam/sprogworking/BCascade_204.cpp:944: undefined reference to `fftw_malloc'
    2. BCascade_204.o(.text+0x1c31):/home/kmyadam/sprogworking/BCascade_204.cpp:945: undefined reference to `fftw_malloc'
    3. BCascade_204.o(.text+0x1c6b):/home/kmyadam/sprogworking/BCascade_204.cpp:947: undefined reference to `fftw_plan_dft_r2c_2d'
    4. BCascade_204.o(.text+0x1ca5):/home/kmyadam/sprogworking/BCascade_204.cpp:948: undefined reference to `fftw_plan_dft_c2r_2d'
    5. BCascade_204.o(.text+0x1e8d): In function `BCascade::deallocate_memory()':
    6. /home/kmyadam/sprogworking/BCascade_204.cpp:1076: undefined reference to `fftw_destroy_plan'
    7. BCascade_204.o(.text+0x1eba):/home/kmyadam/sprogworking/BCascade_204.cpp:1081: undefined reference to `fftw_destroy_plan'
    8. BCascade_204.o(.text+0x1ee7):/home/kmyadam/sprogworking/BCascade_204.cpp:1086: undefined reference to `fftw_free'
    9. BCascade_204.o(.text+0x1f14):/home/kmyadam/sprogworking/BCascade_204.cpp:1091: undefined reference to `fftw_free'
    10. BCascade_204.o(.text+0x1f41):/home/kmyadam/sprogworking/BCascade_204.cpp:1096: undefined reference to `fftw_free'
    11. BCascade_204.o(.text+0x3347): In function `BCascade::filter_cascade(float*)':
    12. /home/kmyadam/sprogworking/BCascade_204.cpp:1723: undefined reference to `fftw_execute'
    13. BCascade_204.o(.text+0x3420):/home/kmyadam/sprogworking/BCascade_204.cpp:1741: undefined reference to `fftw_execute'
    14. BCascade_204.o(.text+0x39a3): In function `BCascade::decompose_fftw(float*, float*, float*, float*)':
    15. /home/kmyadam/sprogworking/BCascade_204.cpp:1983: undefined reference to `fftw_execute'
    16. BCascade_204.o(.text+0x3abe):/home/kmyadam/sprogworking/BCascade_204.cpp:2011: undefined reference to `fftw_execute'
    17. Stochastic_Cascade_103.o(.text+0x12b8): In function `Stochastic_Cascade::make_noise(float*, _IO_FILE*)':
    18. /home/kmyadam/sprogworking/Stochastic_Cascade_103.cpp:450: undefined reference to `fftw_execute'
    19. Stochastic_Cascade_103.o(.text+0x1475):/home/kmyadam/sprogworking/Stochastic_Cascade_103.cpp:484: more undefined references to `fftw_execute' follow
    20. collect2: ld returned 1 exit status
    To copy to clipboard, switch view to plain text mode 


    My Makefile
    Qt Code:
    1. EXECUTABLE = Sprog
    2. OBJECTFILES = BCascade_204.o forecast.o \
    3. optical_flow107c.o \
    4. smoothing.o Stochastic_Cascade_103.o \
    5. utilities.o btime_mo.o \
    6. general.o hyCommonSpheroid.o \
    7. hyMapParameters.o hyProjection.o
    8.  
    9. CC = g++
    10. CFLAGS =
    11. DEBUG = -g -lstdc++ -lfftw3
    12.  
    13. $(EXECUTABLE): $(OBJECTFILES)
    14. $(CC) -o $(EXECUTABLE) $(OBJECTFILES) -lm
    15.  
    16. $(OBJECTFILES):BCascade_204.cpp
    17. $(CC) -w -c $(DEBUG) $*.cpp
    18.  
    19. clean:
    20. rm $(OBJECTFILES)
    To copy to clipboard, switch view to plain text mode 



    When i locate for libfttw3 i get

    Qt Code:
    1. /usr/local/lib/libfftw3.la
    2. /usr/local/lib/libfftw3.a
    To copy to clipboard, switch view to plain text mode 

    thanks,
    Kedar
    Last edited by kmyadam; 9th March 2006 at 01:57.

  2. #2
    Join Date
    Jan 2006
    Location
    Warsaw, Poland
    Posts
    5,372
    Thanks
    28
    Thanked 976 Times in 912 Posts
    Qt products
    Qt3 Qt4
    Platforms
    Unix/X11 Windows

    Default Re: undefined reference to fftw libraries

    Try this:
    Makefile Code:
    1. DEBUG = -g
    2. LIBS = -lm -lstdc++ -lfftw3
    3.  
    4. $(EXECUTABLE): $(OBJECTFILES)
    5. $(CC) -o $(EXECUTABLE) $(OBJECTFILES) $(LIBS)
    To copy to clipboard, switch view to plain text mode 

  3. #3
    Join Date
    Mar 2006
    Posts
    2
    Qt products
    Qt4
    Platforms
    Unix/X11 Windows

    Default Re: undefined reference to fftw libraries

    Great it Worked!!

    thanks,
    Kedar

Similar Threads

  1. how to add static library into qmake
    By Namrata in forum Qt Tools
    Replies: 1
    Last Post: 20th November 2007, 18:33
  2. MS Sql native driver??
    By LordQt in forum Qt Programming
    Replies: 4
    Last Post: 9th October 2007, 14:41
  3. error undefined reference ...............
    By amit_pansuria in forum Qt Programming
    Replies: 2
    Last Post: 8th June 2007, 15:28
  4. how to correctly compile threads support?
    By srhlefty in forum Installation and Deployment
    Replies: 9
    Last Post: 25th June 2006, 20:15
  5. Strange error while using Q3Canvas
    By Kapil in forum Newbie
    Replies: 13
    Last Post: 15th June 2006, 20:36

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Digia, Qt and their respective logos are trademarks of Digia Plc in Finland and/or other countries worldwide.