Unsolved New to Qt.
-
Something is wrong in the Make file. What is in line 159 in Makefile.Debug?
Since the Make file is generated from you PRO file you should check it or post it here. -
@jsulm
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o build\*.o src\*.cpp
That's the syntax on line 159 -
Did you change the Make file manually?
Is that line indented using TAB or blanks?
Make file syntax requires TAB characters instead of blanks:
all:
DO SOMETHING
Before DO SOMETHING there must be TAB not blanks -
@jsulm I didn't change the Make file. The sources were fixed since I just downloaded the project. --- It is actually tabbed, 2 tabs. I don't get your point with DO SOMETHING.
-
error: missing separator (did you mean TAB instead of 8 spaces?). Stop.
Makefile.Debug:159: *** missing separator. Stop.Well, this tells us that the Make file has wrong syntax (spaces instead of TAB).
-
@jsulm I think I fixed that, the only error I got now is,
No rule to make target 'src/*.cpp', needed by 'build/*.o'. Stop.
15:27:30: Configuration unchanged, skipping qmake step. 15:27:30: Starting: "C:\Users\irish_ElEveN\Desktop\mingw32\bin\mingw32-make.exe" C:/Users/irish_ElEveN/Desktop/mingw32/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory 'C:/Users/irish_ElEveN/Desktop/build-SimulIDE-Unnamed-Debug' mingw32-make[1]: *** ****No rule to make target 'src/*.cpp', needed by 'build/*.o'. Stop.**** mingw32-make[1]: Leaving directory 'C:/Users/irish_ElEveN/Desktop/build-SimulIDE-Unnamed-Debug' mingw32-make: *** [debug] Error 2 Makefile:34: recipe for target 'debug' failed 15:27:30: The process "C:\Users\irish_ElEveN\Desktop\mingw32\bin\mingw32-make.exe" exited with code 2. Error while building/deploying project SimulIDE (kit: Desktop Qt 4.8.7) When executing step "Make" 15:27:30: Elapsed **bolded text**time: 00:00.```
-
I observed that 'src.cpp' isn't a .cpp file. It is just a folder containing sub folders for the sources of the project. What should I do to that?
-
There are two cpp files inside src directory, so it should be OK.
Replace all that *.cpp and *.h with complete file names like: src/mainwindow.cpp -
Add widgets to QT in pro file: QT += xml widgets
Remove all prefixes in the Qt includes:
#include <QtGui/QTreeView>
should be
#include <QTreeView> -
@jsulm Where's Qt includes? is it INCLUDEPATH += src \
-
I mean in your source code, in all places where you include Qt header files
#include <QtGui/QTreeView>
should be
#include <QTreeView> -
If the path are giving problems add
$ $PWD
(without the space obviously) before them e.g.INCLUDEPATH += $ $PWD/src
(again without the space between the dollars the forum eats one if two are following each other) -
-
Just build again and again and fix all the wrong includes (there are many in this project)
-
@SGaist I added $ $PWD on
SOURCES += $$PWD/src/*.cpp \
HEADERS += $$PWD/src/*.h \
INCLUDEPATH += $$PWD/src \
Is that right?
-
Do it for all the paths contained in these variables
-
@SGaist I got a new error,
:-1: error: error: C:/Users/irish_ElEveN/Desktop/simulide-svnrepo-27-trunk/include/simavr/libsimavr.a: No such file or directory
How can I remove simavr? Is it necessary to have that file on SimulIDE?
-
I don't know whether this lib is needed or not.
You can remove (or comment out) this line in SimulIDE.pro:
LIBS += $$PRO_FILE_PWD/include/simavr/libsimavr.a -
@jsulm c:\Qt\4.8.7\lib\qtmaind.lib(tmp\obj\debug_shared\qtmain_win.obj):-1: error: undefined reference to `_CxxThrowException@8'
17:14:16: Configuration unchanged, skipping qmake step. 17:14:16: Starting: "C:\Users\irish_ElEveN\Desktop\mingw32\bin\mingw32-make.exe" c:\Qt\4.8.7\bin\qmake.exe -spec ..\..\..\..\Qt\4.8.7\mkspecs\win32-g++ -o Makefile ..\simulide-svnrepo-27-trunk\SimulIDE.pro C:/Users/irish_ElEveN/Desktop/mingw32/bin/mingw32-make -f Makefile.Debug mingw32-make[1]: Entering directory 'C:/Users/irish_ElEveN/Desktop/build-SimulIDE-Unnamed-Debug' g++ -mthreads -Wl,-subsystem,windows -o debug\SimulIDE\SimulIDE.exe object_script.SimulIDE.Debug -L"c:\Qt\4.8.7\lib" -lmingw32 -lqtmaind -lQtXmld4 -lQtGuid4 -lQtCored4 Warning: corrupt .drectve at end of def file c:\Qt\4.8.7\lib/qtmaind.lib(tmp/obj/debug_shared/qtmain_win.obj):(.text[?realloc@?$QVector@PAD@@AAEXHH@Z]+0x240): undefined reference to `_CxxThrowException@8' Makefile.Debug:209: recipe for target 'debug\SimulIDE\SimulIDE.exe' failed c:\Qt\4.8.7\lib/qtmaind.lib(tmp/obj/debug_shared/qtmain_win.obj):(.text[?realloc@?$QVector@PAD@@AAEXHH@Z]+0x3b1): undefined reference to `_CxxThrowException@8' C:/Users/irish_ElEveN/Desktop/mingw32/bin/../lib/gcc/i686-w64-mingw32/4.8.2/../../../../i686-w64-mingw32/bin/ld.exe: c:\Qt\4.8.7\lib/qtmaind.lib(tmp/obj/debug_shared/qtmain_win.obj): bad reloc address 0x3b1 in section `.text[?realloc@?$QVector@PAD@@AAEXHH@Z]' collect2.exe: error: ld returned 1 exit status mingw32-make[1]: *** [debug\SimulIDE\SimulIDE.exe] Error 1 mingw32-make: *** [debug] Error 2 mingw32-make[1]: Leaving directory 'C:/Users/irish_ElEveN/Desktop/build-SimulIDE-Unnamed-Debug' Makefile:34: recipe for target 'debug' failed 17:14:19: The process "C:\Users\irish_ElEveN\Desktop\mingw32\bin\mingw32-make.exe" exited with code 2. Error while building/deploying project SimulIDE (kit: Desktop Qt 4.8.7) When executing step "Make" 17:14:19: Elapsed time: 00:03.
-
Didn't you install Qt for VS?
If so you cannot use MinGW with that version, you need Qt built for MinGW.