QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem



  • I am trying to compile a running application desigend and executable on Linux. I have moved the source toWindows 10 and made the appropriate changes to the .pro. The source compilles fine but the linker has included some paths I did not. I have no idea where they came from nor what to do about it.

    The linker stops with this output:

    C:/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory 'C:/Projects/C++/ardoptnc'
    g++ -shared -Wl,-subsystem,windows -mthreads -Wl,--out-implib,bin LIBS        =        -lmingw32 -LC:\Qt\5.7\mingw53_32\lib C:\Qt\5.7\mingw53_32\lib\libqtmaind.a -LC:\utils\postgresql\pgsql\lib -LC:\utils\my_sql\my_sql\lib -lshell32 -LC:\Qt\5.7\mingw53_32\lib\libQt5Widgetsd.a C:\Qt\5.7\mingw53_32\lib\libQt5Multimediad.a C:\Qt\5.7\mingw53_32\lib\libQt5Guid.a C:\Qt\5.7\mingw53_32\lib\libQt5Networkd.a C:\Qt\5.7\mingw53_32\lib\libQt5Cored.a  -o bin\myapp.exe object_script.myapp.Debug
    g++: error: LIBS: No such file or directory
    g++: error: =: No such file or directory
    

    I have no Qt files in a folder called C:\utils nor have I ever. No such folder is in any of the options nor does it appear in the Environment Variables or Makefile.

    Where did this come from and how do I get rid of it? Is this part of the Windows makespecs?


  • Lifetime Qt Champion

    Hi,

    Can you share your .pro file ?



  • Certainly I could. However I can tell you now that no reference is made to any file in C:\utils.



  • @SGaist Ok here goes:

    unix:!mac {
    FFTW3_INCL_PATH = /usr/include
    FFTW3_LIB_PATH  = /usr/lib/i386-linux-gnu
    SYSTEM_DEP_PATH = /usr/lib/i386-linux-gnu
    QWT_INCL_PATH   = /home/ken/Projects/C++/qwt-6.1.3/src
    QWT_LIB_PATH    = /home/ken/Projects/C++/qwt/lib
    }
    
    win32: {
    FFTW3_INCL_PATH = "C:/FFTW3/"
    FFTW3_LIB_PATH  = "C:/FFTW3/"
    QWT_INCL_PATH   = "C:/QWT/qwt-6.1.3/src"
    QWT_LIB_PATH    = "C:/QWT/qwt-6.1.3/lib"
    SYSTEM_DEP_PATH = "C:/Qt/5.7/mingw53_32/bin/"
    }
    
    TARGET = myapp
    TEMPLATE = app
    DESTDIR  = bin
    
    QT      += widgets multimedia network
    CONFIG  += qt C++11 thread warn_off app_bundle silent
    win32: {
    CONFIG  += windows dll
    }
    unix:!mac {
    CONFIG  += x11
    }
    
    MOC_DIR     = .moc
    OBJECTS_DIR = .obj
    UI_DIR      = .ui
    #RCC_DIR     = .rcc
    
    INCLUDEPATH += \
        $${FFTW3_INCL_PATH} \
        $${QWT_INCL_PATH}
    
    INCLUDEPATH += \
        .ui \
        inc \
        inc/fft \
        inc/network \
        inc/ui \
        inc/utils \
        inc/sound \
        inc/widgets \
        inc/protocol
    
    DEPENDPATH += \
        $${FFTW3_LIB_PATH} \
        $${QWT_LIB_PATH} \
        bin
    
    HEADERS += inc/globals.hpp
    
    HEADERS += inc/fft/fftcalc.hpp
    
    HEADERS += \
        $${QWT_INCL_PATH}/qwt.h \
        $${QWT_INCL_PATH}/qwt_plot_spectrogram.h \
        $${QWT_INCL_PATH}/qwt_scale_map.h
    
    HEADERS += \
        inc/network/sslparams.h \
        inc/network/tcpipserver.hpp
    
    HEADERS +=  \
        inc/sound/spectrumanalyser.hpp \
        inc/sound/frequencysectrum.hpp \
        inc/sound/wavfile.hpp \
        inc/sound/audioio.hpp
    
    HEADERS += \
        inc/utils/utils.hpp
    
    HEADERS += \
        inc/widgets/vumeterwidget.hpp \
    
    HEADERS += \
        inc/appsetup.hpp \
        inc/extsetup.hpp \
        inc/appform.hpp
    
    SOURCES += \
        network/sslparams.cpp \
        network/tcpipserver.cpp \
        widgets/meterwidget.cpp \
        sound/audioio.cpp
    
    SOURCES += fft/fftcalc.cpp
    
    SOURCES += \
        utils/utils.cpp
    
    SOURCES += \
        sound/spectrumanalyser.cpp \
        sound/frequencyspectrum.cpp \
        sound/wavfile.cpp
    
    SOURCES += \
        appsetup.cpp \
        extsetup.cpp \
        apppanel.cpp \
        main.cpp
    
    FORMS   += \
        ui/appsetup.ui \
        ui/extsetup.ui \
        ui/apppanel.ui
    
    
    unix:!mac {
    LIBS += -L$${FFTW3_LIB_PATH} -lfftw3 -lfftw3l -lfftw3f
    }
    
    win32: {
    LIBS += -L$${FFTW3_LIB_PATH} -lfftw3-3.dll
    }
    
    LIBS += -L$${QWT_LIB_PATH} -lqwt
    

    I have also check the project environment, the qt.conf (in the install folder) and the user config files. None of which contain any reference to "C:\utils".



  • Hi, if you can compile in Release mode, do you get the same error?



  • YES ... no change in this problem.


  • Lifetime Qt Champion

    You should check content the of LIBS at the end of the .pro file to see if it contains anything suspicious.



  • Both libraries are generic libs from the authors of QWT and FFTW3. No customization. No references to anything like the C:\utils reference seen in the linker output.



  • Hi, perhaps you've previously built some Qt stuff, say a database plugin? I seem to remember that path C:\Utils is typically used in Jenkins environment setups.



  • Not the case here.

    I have even tried to comment out the LIBS statements and the error still occurs.



  • Really???

    None of you Qt Gurus have any idea why the compile and build toolchain injects this extraneous, un-configured stuff?



  • Ok, lets go step by step: first we need to understand if the problem is in the pro file or in the build

    could you try comment out this whole part:

    unix:!mac {
    FFTW3_INCL_PATH = /usr/include
    FFTW3_LIB_PATH  = /usr/lib/i386-linux-gnu
    SYSTEM_DEP_PATH = /usr/lib/i386-linux-gnu
    QWT_INCL_PATH   = /home/ken/Projects/C++/qwt-6.1.3/src
    QWT_LIB_PATH    = /home/ken/Projects/C++/qwt/lib
    }
    
    win32: {
    FFTW3_INCL_PATH = "C:/FFTW3/"
    FFTW3_LIB_PATH  = "C:/FFTW3/"
    QWT_INCL_PATH   = "C:/QWT/qwt-6.1.3/src"
    QWT_LIB_PATH    = "C:/QWT/qwt-6.1.3/lib"
    SYSTEM_DEP_PATH = "C:/Qt/5.7/mingw53_32/bin/"
    }
    

    and everything that refers to them and then add them to the PATH environmental variable? Just call

    set PATH=C:\FFTW3;C:\QWT\qwt-6.1.3\src;C:\QWT\qwt-6.1.3\lib;C:\QWT\qwt-6.1.3\lib;%PATH%
    

    before you call qmake


  • Qt Champions 2016

    Clean any cmake files, make sure you regenerate the makefile by running qmake ... and for the love of god enable the warnings and full output! You should fix up your configuration. On one hand you're building an application:

    TEMPLATE = app
    

    but then you require configuration for dlls?

    CONFIG  += dll
    

    Just use the minimum default set of CONFIG values and don't add things that aren't documented, or values whose usage you don't know.
    For example:

    QT += core gui widgets multimedia network
    CONFIG += c++11
    CONFIG -= app_bundle  # OS X only anyway
    


  • Well after considerable digging around I did find a reference to c:\utils in mingw53_32/mkspecs/qmodule.pri

    I have not been able to re-compile yet but this surely does not belong here.



  • OK, just re-compiled and nothing has changed.

    To your question about the CONFIG += dll it is latent from several attempts to get external libraries like FFTW3 and QWT to link their .dll files properly. That has been resolved and the .pro has been corrected. I also have tried to include only:

    QT += widgets multimedia network
    CONFIG += qt c++11 thread

    makes no difference whatsoever.


  • Qt Champions 2016

    Attach the full qmake and mingw32-make output, please.



  • Very well. Here is the qmake output:

    11:57:24: Running steps for project ardoptnc...
    11:57:24: Starting: "C:\Qt\5.7\mingw53_32\bin\qmake.exe" C:\Projects\C++\ardoptnc\ardoptnc.pro -spec win32-g++ "CONFIG+=debug"
    11:57:26: The process "C:\Qt\5.7\mingw53_32\bin\qmake.exe" exited normally.
    11:57:26: Starting: "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" qmake_all
    mingw32-make: Nothing to be done for 'qmake_all'.
    11:57:27: The process "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" exited normally.
    11:57:27: Elapsed time: 00:03.
    

    And here is the compile/link output:

    11:59:26: Running steps for project ardoptnc...
    11:59:26: Configuration unchanged, skipping qmake step.
    11:59:26: Starting: "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" 
    C:/Qt/Tools/mingw530_32/bin/mingw32-make -f Makefile.Debug
    mingw32-make[1]: Entering directory 'C:/Projects/C++/ardoptnc'
    C:\Qt\5.7\mingw53_32\bin\uic.exe ui\tncsetup.ui -o .ui\ui_tncsetup.h
    C:\Qt\5.7\mingw53_32\bin\uic.exe ui\radiosetup.ui -o .ui\ui_radiosetup.h
    C:\Qt\5.7\mingw53_32\bin\uic.exe ui\tncpanel.ui -o .ui\ui_tncpanel.h
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\sslparams.o network\sslparams.cpp
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\tcpipserver.o network\tcpipserver.cpp
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\audioio.o sound\audioio.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\fftcalc.o fft\fftcalc.cpp
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\utils.o utils\utils.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\vumeterwidget.o widgets\vumeterwidget.cpp
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\waterfallwidget.o widgets\waterfallwidget.cpp
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\tncsetup.o tncsetup.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\radiosetup.o radiosetup.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\tncpanel.o tncpanel.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\main.o main.cpp
    
    C:\Qt\5.7\mingw53_32\bin\moc.exe -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Projects/C++/ardoptnc -IC:/FFTW3 -IC:/QWT/qwt-6.1.3/src -IC:/Projects/C++/ardoptnc/.ui -IC:/Projects/C++/ardoptnc/inc -IC:/Projects/C++/ardoptnc/inc/fft -IC:/Projects/C++/ardoptnc/inc/network -IC:/Projects/C++/ardoptnc/inc/ui -IC:/Projects/C++/ardoptnc/inc/utils -IC:/Projects/C++/ardoptnc/inc/sound -IC:/Projects/C++/ardoptnc/inc/widgets -IC:/Projects/C++/ardoptnc/inc/protocol -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtMultimedia -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtNetwork -IC:/Qt/5.7/mingw53_32/include/QtSerialPort -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward inc\widgets\vumeterwidget.hpp -o .moc\moc_vumeterwidget.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\moc_vumeterwidget.o .moc\moc_vumeterwidget.cpp
    
    C:\Qt\5.7\mingw53_32\bin\moc.exe -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Projects/C++/ardoptnc -IC:/FFTW3 -IC:/QWT/qwt-6.1.3/src -IC:/Projects/C++/ardoptnc/.ui -IC:/Projects/C++/ardoptnc/inc -IC:/Projects/C++/ardoptnc/inc/fft -IC:/Projects/C++/ardoptnc/inc/network -IC:/Projects/C++/ardoptnc/inc/ui -IC:/Projects/C++/ardoptnc/inc/utils -IC:/Projects/C++/ardoptnc/inc/sound -IC:/Projects/C++/ardoptnc/inc/widgets -IC:/Projects/C++/ardoptnc/inc/protocol -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtMultimedia -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtNetwork -IC:/Qt/5.7/mingw53_32/include/QtSerialPort -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward inc\widgets\waterfallwidget.hpp -o .moc\moc_waterfallwidget.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\moc_waterfallwidget.o .moc\moc_waterfallwidget.cpp
    
    C:\Qt\5.7\mingw53_32\bin\moc.exe -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Projects/C++/ardoptnc -IC:/FFTW3 -IC:/QWT/qwt-6.1.3/src -IC:/Projects/C++/ardoptnc/.ui -IC:/Projects/C++/ardoptnc/inc -IC:/Projects/C++/ardoptnc/inc/fft -IC:/Projects/C++/ardoptnc/inc/network -IC:/Projects/C++/ardoptnc/inc/ui -IC:/Projects/C++/ardoptnc/inc/utils -IC:/Projects/C++/ardoptnc/inc/sound -IC:/Projects/C++/ardoptnc/inc/widgets -IC:/Projects/C++/ardoptnc/inc/protocol -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtMultimedia -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtNetwork -IC:/Qt/5.7/mingw53_32/include/QtSerialPort -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward inc\network\tcpipserver.hpp -o .moc\moc_tcpipserver.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\moc_tcpipserver.o .moc\moc_tcpipserver.cpp
    C:\Qt\5.7\mingw53_32\bin\moc.exe -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Projects/C++/ardoptnc -IC:/FFTW3 -IC:/QWT/qwt-6.1.3/src -IC:/Projects/C++/ardoptnc/.ui -IC:/Projects/C++/ardoptnc/inc -IC:/Projects/C++/ardoptnc/inc/fft -IC:/Projects/C++/ardoptnc/inc/network -IC:/Projects/C++/ardoptnc/inc/ui -IC:/Projects/C++/ardoptnc/inc/utils -IC:/Projects/C++/ardoptnc/inc/sound -IC:/Projects/C++/ardoptnc/inc/widgets -IC:/Projects/C++/ardoptnc/inc/protocol -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtMultimedia -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtNetwork -IC:/Qt/5.7/mingw53_32/include/QtSerialPort -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward inc\sound\audioio.hpp -o .moc\moc_audioio.cpp
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\moc_audioio.o .moc\moc_audioio.cpp
    C:\Qt\5.7\mingw53_32\bin\moc.exe -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Projects/C++/ardoptnc -IC:/FFTW3 -IC:/QWT/qwt-6.1.3/src -IC:/Projects/C++/ardoptnc/.ui -IC:/Projects/C++/ardoptnc/inc -IC:/Projects/C++/ardoptnc/inc/fft -IC:/Projects/C++/ardoptnc/inc/network -IC:/Projects/C++/ardoptnc/inc/ui -IC:/Projects/C++/ardoptnc/inc/utils -IC:/Projects/C++/ardoptnc/inc/sound -IC:/Projects/C++/ardoptnc/inc/widgets -IC:/Projects/C++/ardoptnc/inc/protocol -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtMultimedia -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtNetwork -IC:/Qt/5.7/mingw53_32/include/QtSerialPort -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward inc\tncsetup.hpp -o .moc\moc_tncsetup.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\moc_tncsetup.o .moc\moc_tncsetup.cpp
    
    C:\Qt\5.7\mingw53_32\bin\moc.exe -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Projects/C++/ardoptnc -IC:/FFTW3 -IC:/QWT/qwt-6.1.3/src -IC:/Projects/C++/ardoptnc/.ui -IC:/Projects/C++/ardoptnc/inc -IC:/Projects/C++/ardoptnc/inc/fft -IC:/Projects/C++/ardoptnc/inc/network -IC:/Projects/C++/ardoptnc/inc/ui -IC:/Projects/C++/ardoptnc/inc/utils -IC:/Projects/C++/ardoptnc/inc/sound -IC:/Projects/C++/ardoptnc/inc/widgets -IC:/Projects/C++/ardoptnc/inc/protocol -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtMultimedia -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtNetwork -IC:/Qt/5.7/mingw53_32/include/QtSerialPort -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward inc\radiosetup.hpp -o .moc\moc_radiosetup.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\moc_radiosetup.o .moc\moc_radiosetup.cpp
    
    C:\Qt\5.7\mingw53_32\bin\moc.exe -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -D__GNUC__ -DWIN32 -IC:/Qt/5.7/mingw53_32/mkspecs/win32-g++ -IC:/Projects/C++/ardoptnc -IC:/FFTW3 -IC:/QWT/qwt-6.1.3/src -IC:/Projects/C++/ardoptnc/.ui -IC:/Projects/C++/ardoptnc/inc -IC:/Projects/C++/ardoptnc/inc/fft -IC:/Projects/C++/ardoptnc/inc/network -IC:/Projects/C++/ardoptnc/inc/ui -IC:/Projects/C++/ardoptnc/inc/utils -IC:/Projects/C++/ardoptnc/inc/sound -IC:/Projects/C++/ardoptnc/inc/widgets -IC:/Projects/C++/ardoptnc/inc/protocol -IC:/Qt/5.7/mingw53_32/include -IC:/Qt/5.7/mingw53_32/include/QtWidgets -IC:/Qt/5.7/mingw53_32/include/QtMultimedia -IC:/Qt/5.7/mingw53_32/include/QtGui -IC:/Qt/5.7/mingw53_32/include/QtANGLE -IC:/Qt/5.7/mingw53_32/include/QtNetwork -IC:/Qt/5.7/mingw53_32/include/QtSerialPort -IC:/Qt/5.7/mingw53_32/include/QtCore -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include -IC:/Qt/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++ -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 -IC:/Qt/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward inc\tncpanel.hpp -o .moc\moc_tncpanel.cpp
    
    g++ -c -pipe -fno-keep-inline-dllexport -g -std=gnu++11 -frtti -Wall -Wextra -fexceptions -mthreads -DUNICODE -DDEBUG_TNC -DQT_NEEDS_QMAIN -DQT_WIDGETS_LIB -DQT_MULTIMEDIA_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_SERIALPORT_LIB -DQT_CORE_LIB -I. -I..\..\..\FFTW3 -I..\..\..\QWT\qwt-6.1.3\src -I.ui -Iinc -Iinc\fft -Iinc\network -Iinc/ui -Iinc\utils -Iinc\sound -Iinc\widgets -Iinc\protocol -I..\..\..\Qt\5.7\mingw53_32\include -I..\..\..\Qt\5.7\mingw53_32\include\QtWidgets -I..\..\..\Qt\5.7\mingw53_32\include\QtMultimedia -I..\..\..\Qt\5.7\mingw53_32\include\QtGui -I..\..\..\Qt\5.7\mingw53_32\include\QtANGLE -I..\..\..\Qt\5.7\mingw53_32\include\QtNetwork -I..\..\..\Qt\5.7\mingw53_32\include\QtSerialPort -I..\..\..\Qt\5.7\mingw53_32\include\QtCore -I.moc -I.ui -I..\..\..\Qt\5.7\mingw53_32\mkspecs\win32-g++  -o .obj\moc_tncpanel.o .moc\moc_tncpanel.cpp
    
    g++ -shared -Wl,-subsystem,windows -mthreads -Wl,--out-implib,debug LIBS        =        -lmingw32 -LC:\Qt\5.7\mingw53_32\lib C:\Qt\5.7\mingw53_32\lib\libqtmaind.a -LC:\utils\postgresql\pgsql\lib -LC:\utils\my_sql\my_sql\lib -lshell32  <<<<< not required or requested  <<<<<
    C:\Qt\5.7\mingw53_32\lib\libQt5Widgetsd.a C:\Qt\5.7\mingw53_32\lib\libQt5Multimediad.a C:\Qt\5.7\mingw53_32\lib\libQt5Guid.a C:\Qt\5.7\mingw53_32\lib\libQt5Networkd.a C:\Qt\5.7\mingw53_32\lib\libQt5SerialPortd.a C:\Qt\5.7\mingw53_32\lib\libQt5Cored.a  -o debug\ardoptnc.exe object_script.ardoptnc.Debug  
    g++: error: LIBS: No such file or directory
    g++: error: =: No such file or directory
    Makefile.Debug:118: recipe for target 'debug\ardoptnc.exe' failed
    mingw32-make[1]: Leaving directory 'C:/Projects/C++/ardoptnc'
    Makefile:34: recipe for target 'debug' failed
    mingw32-make[1]: *** [debug\ardoptnc.exe] Error 1
    mingw32-make: *** [debug] Error 2
    12:00:24: The process "C:\Qt\Tools\mingw530_32\bin\mingw32-make.exe" exited with code 2.
    Error while building/deploying project ardoptnc (kit: Desktop Qt 5.7.0 MinGW 32bit)
    When executing step "Make"
    12:00:24: Elapsed time: 00:57.
    

    So here is the modified .pro I am using. Note there is no referece to SQL at all:

    unix:!mac {
    FFTW3_INCL_PATH = /usr/include
    FFTW3_LIB_PATH  = /usr/lib/i386-linux-gnu
    SYSTEM_DEP_PATH = /usr/lib/i386-linux-gnu
    QWT_INCL_PATH   = /home/ken/Projects/C++/qwt-6.1.3/src
    QWT_LIB_PATH    = /home/ken/Projects/C++/qwt/lib
    }
    
    win32: {
    FFTW3_INCL_PATH = "C:/FFTW3/"
    FFTW3_LIB_PATH  = "C:/FFTW3/"
    QWT_INCL_PATH   = "C:/QWT/qwt-6.1.3/src"
    QWT_LIB_PATH    = "C:/QWT/qwt-6.1.3/lib"
    QT_BIN_PATH     = "C:/Qt/5.7/mingw53_32/bin/"
    QT_LIB_PATH     = "C:/Qt/5.7/mingw53_32/lib/"
    PLUGINS_PATH    = "C:/Qt/5.7/mingw53_32/plugins/"
    }
    
    
    TARGET = ardoptnc
    TEMPLATE = app
    target.path = bin
    
    QT          += widgets multimedia serialport
    CONFIG += qt thread c++11 
    win32 {
    CONFIG += windows dll
    }
    unix:!mac {
    CONFIG += x11
    }
    
    MOC_DIR = .moc
    OBJECTS_DIR = .obj
    UI_DIR  = .ui
    
    INCLUDEPATH += \
        $${FFTW3_INCL_PATH} \
        $${QWT_INCL_PATH}
    
    INCLUDEPATH += \
        .ui \
        inc \
        inc/fft \
        inc/network \
        inc/ui \
        inc/utils \
        inc/sound \
        inc/widgets \
        inc/protocol
    
    DEPENDPATH += \
        $$QT_BIN_PATH \
        $$QT_LIB_PATH \
        $$FFTW3_LIB_PATH \
        $$QWT_LIB_PATH
    
    HEADERS += $${FFTW3_INCL_PATH}/fftw3.h
    
    HEADERS += \
        inc/widgets/vumeterwidget.hpp \
        inc/widgets/waterfallwidget.hpp
    
    HEADERS += inc/globals.hpp
    
    HEADERS += \
        $${QWT_INCL_PATH}/qwt.h \
        $${QWT_INCL_PATH}/qwt_plot_spectrogram.h \
        $${QWT_INCL_PATH}/qwt_scale_map.h
    
    HEADERS += \
        inc/network/sslparams.h \
        inc/network/tcpipserver.hpp
    
    HEADERS +=  \
        inc/sound/audioio.hpp
    
    HEADERS += \
        inc/utils/utils.hpp
    
    HEADERS += \
        inc/fft/fftcalc.hpp
    
    HEADERS += \
        inc/tncsetup.hpp \
        inc/radiosetup.hpp \
        inc/tncpanel.hpp
    
    SOURCES += \
        network/sslparams.cpp \
        network/tcpipserver.cpp
    
    SOURCES += sound/audioio.cpp
    
    SOURCES += fft/fftcalc.cpp
    
    SOURCES += utils/utils.cpp
    
    SOURCES += \
        widgets/vumeterwidget.cpp \
        widgets/waterfallwidget.cpp
    
    
    SOURCES += \
        tncsetup.cpp \
        radiosetup.cpp \
        tncpanel.cpp \
        main.cpp
    
    FORMS   += \
        ui/tncsetup.ui \
        ui/radiosetup.ui \
        ui/tncpanel.ui
    
    
    

    This application will compile and run on Linux Mint 18 Qt 5.7 32-bit compiled from source.



  • as mentioned above remove entirely

    win32 {
    CONFIG += windows dll
    }
    unix:!mac {
    CONFIG += x11
    }
    

    also you never set the LIBS variable

    LIBS += -L$${QWT_LIB_PATH} -L$${QWT_LIB_PATH} -lfftw3-3 -lqwt
    

    also in the output, any idea where that <<<<< not required or requested <<<<< comes from?



  • While you may be correct about removing the CONFIG lines, It makes no difference in the current problem.

    The LIBS line you mention was removed from the .pro in an effort to find the problem posted. It too make no difference in finding the problem.



  • I forgot to mention that I inserted the <<< lines to indicate the errant part of the output.


  • Qt Champions 2016

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    While you may be correct about removing the CONFIG lines, It makes no difference in the current problem.

    You should remove it nonetheless.

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    The LIBS line you mention was removed from the .pro in an effort to find the problem posted. It too make no difference in finding the problem.

    If you remove the LIBS line there is no sane way you'd be getting the same error. There's something very fishy here.

    Could you also attach the generated Makefile.Debug? I don't see anything obviously wrong from the build log. Additionally, please check, if you have any files like .qmake.conf in your project directory?



  • @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    The LIBS line you mention was removed from the .pro in an effort to find the problem posted. It too make no difference in finding the problem.

    This is strange!
    How do you recompile the project? Are you sure you are re-running qmake? Qt Creator is very bad at detecting changes in the .pro file so if you just click on "Build" it won't "process" your pro file from scratch but use a cached version of it (I'm oversimplifying but it's not the point here)

    also notice that the .dll part should not be included in the LIBS line.Your original post showed it.



  • I shall post the Makefile.Debug for you.

    I seems strange because it is out of the ordinary. I posted here because I have done all the normal troubleshooting. I cleaned the project. Removed the Makefile. removed the compile generated folders (.obj, .moc, .ui, etc) and started over.

    I have run the compile with and without the .dll. With and without the user LIBS line. It makes no difference.

    As mentioned before this is a running project on Linux Mint 18. This is a problem unique to Microsoft Windows 10 Qt 5.7.0 32-bit MinGW. All the suggestions so far would affect the RUNNING application - NOT the problem posted. While I appreciate the suggestions, I would like to stay on topic.

    BTW I have done a text search in the Makefiles for any reference to c:\utils and there is none. The only support or configure file I have found that does is the one mentioned before in the Qt install folder under mkspecs files. It is not something I can change with the QtCreator options.

    I am still trying to figure out how to attach a file in this forum since the new format. I don't see it. Maybe someone can help there.


  • Qt Champions 2016

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    I shall post the Makefile.Debug for you.

    Use an external site and just post the link here. We don't have file/image uploads in the forum.

    This is a problem unique to Microsoft Windows 10 Qt 5.7.0 32-bit MinGW.

    Or to your mint development setup being too lenient or both.

    All the suggestions so far would affect the RUNNING application - NOT the problem posted.

    Nope, all the suggestions so far were definitely referring to the BUILD error you're getting.

    While I appreciate the suggestions, I would like to stay on topic.

    No one has strayed so far.



  • Well I have some progress albeit minor overall. I am able to compile all but the linker is not seeing the references to the .dll in the application. I will note that both QWT and FFTW3 folders are in the project path.

    Here is the current .pro:

    TARGET = ardoptnc
    TEMPLATE = app
    target.path = bin
    
    QT     += widgets multimedia serialport
    CONFIG += qt thread c++11 #silent
    
    MOC_DIR = .moc
    OBJECTS_DIR = .obj
    UI_DIR  = .ui
    
    INCLUDEPATH += \
        $$FFTW3_INCL_PATH \
        $$QWT_INCL_PATH
    
    INCLUDEPATH += \
        .ui \
        inc \
        inc/fft \
        inc/network \
        inc/ui \
        inc/utils \
        inc/sound \
        inc/widgets \
        inc/protocol
    
    DEPENDPATH += \
        $$FFTW_LIB_PATH \
        $$QWT_LIB_PATH
    
    HEADERS += $${FFTW3_LIB_PATH}/fftw3.h
    
    HEADERS += \
        inc/widgets/vumeterwidget.hpp \
        inc/widgets/waterfallwidget.hpp
    
    HEADERS += inc/globals.hpp
    
    HEADERS += \
        $${QWT_INCL_PATH}/qwt.h \
        $${QWT_INCL_PATH}/qwt_plot_spectrogram.h \
        $${QWT_INCL_PATH}/qwt_scale_map.h
    
    HEADERS += \
        inc/network/sslparams.h \
        inc/network/tcpipserver.hpp
    
    HEADERS +=  inc/sound/audioio.hpp
    
    HEADERS += inc/utils/utils.hpp
    
    HEADERS += inc/fft/fftcalc.hpp
    
    HEADERS += \
        inc/tncsetup.hpp \
        inc/radiosetup.hpp \
        inc/tncpanel.hpp
    
    SOURCES += \
        network/sslparams.cpp \
        network/tcpipserver.cpp
    
    SOURCES += sound/audioio.cpp
    
    SOURCES += fft/fftcalc.cpp
    
    SOURCES += utils/utils.cpp
    
    SOURCES += \
        widgets/vumeterwidget.cpp \
        widgets/waterfallwidget.cpp
    
    SOURCES += \
        tncsetup.cpp \
        radiosetup.cpp \
        tncpanel.cpp \
        main.cpp
    
    FORMS   += \
        ui/tncsetup.ui \
        ui/radiosetup.ui \
        ui/tncpanel.ui
    
    LIBS += -L$${QWT_LIB_PATH}/ -lqwt
    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3-3.dll
    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3l-3.dll
    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3f-3.dll
    
    

    I get this error when linking (abbr for clarity):

    ./.obj\fftcalc.o: In function `ZN7fftCalcD2Ev':
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:15: undefined reference to `_imp__fftw_destroy_plan'
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:16: undefined reference to `_imp__fftw_free'
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:17: undefined reference to `_imp__fftw_free'
    ./.obj\fftcalc.o: In function `ZN7fftCalc5doFFTEv':
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:49: undefined reference to `_imp__fftw_execute'
    ./.obj\fftcalc.o: In function `ZN7fftCalc4initEiii':
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:64: undefined reference to `_imp__fftw_destroy_plan'
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:65: undefined reference to `_imp__fftw_free'
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:66: undefined reference to `_imp__fftw_free'
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:67: undefined reference to `_imp__fftw_malloc'
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:68: undefined reference to `_imp__fftw_malloc'
    C:\Projects\C++\ardoptnc/fft/fftcalc.cpp:71: undefined reference to `_imp__fftw_plan_r2r_1d'
    collect2.exe: error: ld returned 1 exit status
    

    The lines referred to are just library calls to FFTW. The fftw3.h is specified in the includes. The LIBS does have the correct path and it is in the project path - yet the undefined referreces. Something is not right at all.


  • Qt Champions 2016

    @ad5xj
    Your linkage is incorrect, thus the fftw isn't linked, thus you get the errors.

    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3-3.dll
    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3l-3.dll
    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3f-3.dll
    

    should be:

    LIBS += -L$${FFTW3_LIB_PATH} -lfftw3-3 -lfftw3l-3 -lfftw3f-3
    

    And you should have the appropriate .lib (or .a if you're using mingw) files in $${FFTW3_LIB_PATH}.


  • Moderators

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    I get this error when linking (abbr for clarity)

    Do you only get errors for FFTW, or Qwt as well?

    LIBS += -L$${FFTW3_LIB_PATH} -lfftw3-3.dll
    

    That's supposed to be -lfftw3-3 (no ".dll")

    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3-3.dll
    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3l-3.dll
    LIBS += -L$${FFTW3_LIB_PATH}/libfftw3f-3.dll
    

    FFTW3_LIB_PATH == "C:/FFTW3/", right? That means your lines expand to things like LIBS += -LC:/FFTW//libfftw3-3.dll (2 slashes).

    Let's do a sanity check: Replace all the variables in your *.pro file with hard-coded paths, e.g. LIBS += -L"C:/FFTW3/" -lfftw3-3 -lfftw3l-3 -lfftw3f-3 and see what happens.

    [EDIT: @kshegunov beat me to it!]

    HEADERS += $${FFTW3_LIB_PATH}/fftw3.h
    
    ...
    
    HEADERS += \
        $${QWT_INCL_PATH}/qwt.h \
        $${QWT_INCL_PATH}/qwt_plot_spectrogram.h \
        $${QWT_INCL_PATH}/qwt_scale_map.h
    

    Do not add 3rd-party library headers to HEADER. Instead, add their folders to INCLUDEPATH.

    By adding the files to HEADER, you are asking the toolchain to compile the headers into your binaries. This causes errors if the headers contain any definitions that have already been built into the 3rd party DLL. This also causes Qt's code generator (moc) to generate a new copy of the QObjects that are found in the headers, which breaks the signal-slot mechanism (among other things) for the library.

    LIBS += -L$${QWT_LIB_PATH}/ -lqwt
    

    This is not strictly necessary, but the cleanest way to use Qwt in your project is to write include(C:/QWT/Qwt-6.1.3/features/qwt.prf) in your *.pro file. You can then get rid of all the other Qwt-related lines.



  • Thanks for the QWT tip I will try that.

    As to the fftw3 dlls ... I did have it the way you describe and the linker complains. With some experimentation, I did find the current syntax to work. It may not be as expected but it works. Go figure.

    I have had little nor no problem with QWT. No error messages about the QWT .dlls at all.


  • Lifetime Qt Champion

    What exact error do you still have with Qwt ?


  • Moderators

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    With some experimentation, I did find the current syntax to work. It may not be as expected but it works. Go figure.

    When you say "it works", do you mean everything builds and links correctly? Or that the linker doesn't complain about missing libraries? There's a difference.

    A typo in -l gets reported directly by your toolchain. Example:

    LIBS += -L"C:/FFTW3/" -lfftw4-4
    
    ...
    
    ld.exe: cannot find -lfftw4-4
    

    In contrast, a typo in -L does not get detected or reported directly. Instead, you just get the generic "undefined reference" errors.

    Anyway, note also that:

    • -L is for specifying a folder that the linker should search

      • -LC:/FFTW3/libfftw3-3.dll makes your toolchain look inside a folder called "C:/FFTW3/libfftw3-3.dll/"... which probably doesn't exist (but the toolchain doesn't tell you that)
    • -l is for specifying a filename root

      • -lFoo makes your toolchain link against a file called libFoo.dll (inside the folders specified by -L)

    As to the fftw3 dlls ... I did have it the way you describe and the linker complains.

    Please try again, especially with hard-coded paths. Then, post your unmodified .pro file and error messages.



  • Sorry for being ambiguous. I mean to say the linker finds the libraries and tries to link. Whereas before it could not find the libraries -lfftw3-3.dll or -lfftw3.

    I understand your explanation to be the expected. I am only reporting the actual results of repeated attempts with failure before hitting on what works even if it is not what "should" be correct.

    BTW SGiast I do not now, nor ever have had a problem with QWT libraries during the compile and link process. Sorry if I was not clear before.


  • Moderators

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    Sorry for being ambiguous. I mean to say the linker finds the libraries and tries to link.

    No worries. So, does that mean all problems are gone now?



  • Well I do not know how to answer you JKSH.

    It seems the LIBS statement is not interpreting the path and .dll name correctly for FFTW3 dll's. As you pointed out earlier, if the correct syntax is used, the linker does not find the libraries. When specified as -L<path>/<libname.dll> the linker seems to find the libraries and tries to link with them. Not sure if that is a bug in the Windows 32 bit version of qmake or something else. It needs to work as advertised but doesn't.

    I also notice that if a substitution like $$FFTW3_LIB_PATH is used but not defined, the qmake hangs indefinitely without giving a message. Something new I just discovered.

    I will also say that in desperation, I have uninstalled Qt, cleaned the registry and file system, and reinstalled Qt with no change in the problem.

    At this point I believe the LIBS problem is a bug and possibly the substitution problem as well.


  • Moderators

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    When specified as -L<path>/<libname.dll> the linker seems to find the libraries and tries to link with them.

    How do you know that the linker found the libraries? What messages do you get?

    If you see "Undefined references", that means your linker couldn't find the libraries.

    I also notice that if a substitution like $$FFTW3_LIB_PATH is used but not defined, the qmake hangs indefinitely without giving a message. Something new I just discovered.

    Hmm... sounds like a bug, but I wouldn't worry about it for now.

    At this point I believe the LIBS problem is a bug and possibly the substitution problem as well.

    That's why I asked you to get rid of substitution and use hard-coded paths like LIBS += -LC:/FFTW3 -lfftw3-3

    You can also try LIBS += C:/FFTW3/libfftw3-3.dll (don't write "-L")

    Well I do not know how to answer you JKSH.

    The answer is, "No, the problems are not yet gone" ;)

    We'll get there eventually, I'm sure.


  • Qt Champions 2016

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    It seems the LIBS statement is not interpreting the path and .dll name correctly for FFTW3 dll's.

    What statement are you using? One doesn't link to .dll files, and one doesn't need a path to a .dll file for linkage.

    When specified as -L<path>/<libname.dll> the linker seems to find the libraries and tries to link with them.

    That most certainly isn't true. -L is for specifying only additional link directories.

    It needs to work as advertised but doesn't.

    How is it advertised?



  • JKSH

    I created a much smaller sub-project with only one form (mainwindow) and tested to see what would happen with the two different LIBS statements.

    When stated: LIBS += -L$${FFTW3_LIB_PATH}/ -llibfftw3-3.dll

    The linker does not find the dll.

    When stated: LIBS += -L$${FFTW3_LIB_PATH}/libfftw3-3.dll

    The linker finds the dll and successfully links the exe. It does run as expected.

    However, in the larger project, this approach does not work - it does have the undefined reference error messages for the FFTW3 functions with the latter form of the LIBS statement and does not find the dlls (link output - file not found) with the former.

    kshegunov

    Your message seems contradictory to the thread messages so far. I have tried to eliminate the LIBS statement referencing the dlls but that does not even work at all.


  • Qt Champions 2016

    Contradictory? Redundant is more like it. Let me quote a couple:

    @VRonin said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    also you never set the LIBS variable

    LIBS += -L$${QWT_LIB_PATH} -L$${QWT_LIB_PATH} -lfftw3-3 -lqwt
    

    @kshegunov said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    should be:

    LIBS += -L$${FFTW3_LIB_PATH} -lfftw3-3 -lfftw3l-3 -lfftw3f-3
    

    And then I added:

    And you should have the appropriate .lib (or .a if you're using mingw) files in $${FFTW3_LIB_PATH}.

    Here's the qmake variable reference, as you can see yourself there's no guesswork involved in all this.


  • Moderators

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    However, in the larger project, this approach does not work

    Did you set $${FFTW3_LIB_PATH} to different values in the 2 different projects?

    C:/FFTW3/ is not equal to C:/FFTW3

    When stated: LIBS += -L$${FFTW3_LIB_PATH}/ -llibfftw3-3.dll

    The linker does not find the dll.

    That should be -lfftw3-3, not -llibfftw3-3.dll



  • kshegunov

    You must be confused. The thread has moved far past the VRonin post.

    As to your reference to the qmake variable reference; here is the quote from the docs:

    "LIBS
    Specifies a list of libraries to be linked into the project. If you use the Unix -l (library) and -L (library path) flags, qmake handles the libraries correctly on Windows (that is, passes the full path of the library to the linker). The library must exist for qmake to find the directory where a -l lib is located.
    For example:

    unix:LIBS += -L/usr/local/lib -lmath
    win32:LIBS += c:/mylibs/math.lib
    "
    You can plainly see the full pathname including the file name is in the LIBS statement. I understand the example is a static library reference and not a dll but there is no such distiinction made - with or without the .dll extension.

    I did not feel that LIBS += $${FFTW3_LIB_PATH}/libfftw3-3.dll violated that example. It seems you have another idea and I would like to hear it. I am just looking for the correct way to get this done. The docs do not seem to contradict my use of the above statement, but I am open to a different way of doing it. Doing what you indicate does not work either.

    I have -- several times at suggestions from other posts -- eliminated the dll reference from the .pro file. As stated this does not work.

    Now, whether this is a bug or some quirk of qmake I do not know. I just want it to work.

    JKSH

    No. The same .pri was used to define the variables in the sub-project. So no there essentially no difference in the variable substitution value.


  • Qt Champions 2016

    @ad5xj said in QtCreator 4.1.0 Qt 5.7.0 Windows 10 MinGW problem:

    You must be confused.

    I must have been.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.