Unsolved New to Qt.
-
@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. -
qt-opensource-windows-x86-vs2010-4.8.7.exe : this is for VS2010 not MinGW!