Seite 1 von 1
qt + mingw, wo ist make,gdb,ctags
Verfasst: 14. Februar 2008 10:02
von pospiech
Ich habe qt opensource mit mingw installiert. Mingw wurde bei der Installation heruntergeladen und nach c:\mingw installiert.
Beim starten von qdevelop bekomme ich die fehlermeldung das die Binaries von make, gdb und ctags nicht bekannt sind.
Wo finde ich diese, oder von wo installiere ich diese nach ?
Matthias
Verfasst: 14. Februar 2008 10:21
von ElwoodJ
make heißt mingw32-make und liegt im bin Verzeichnis im MinGW Verzeichnis. gdb und ctags musst du dir extra besorgen und installieren.
http://www.mingw.org/MinGWiki/index.php/gdb
http://ctags.sourceforge.net
Gruß
Elwood
Verfasst: 14. Februar 2008 11:15
von pospiech
Habe ich jetzt in das mingw Verzeichnis entpackt und das binary in qdevelop eingetragen.
Jetzt bekomme ich beim kompilieren allerdings folgende Fehlermeldung:
Erstellen (make)...
Makefile.Release:58: *** missing separator. Stop.
C:\MinGW-QT\bin\mingw32-make.exe: *** [release] Error 2
C:/MinGW-QT/bin/mingw32-make.exe -f Makefile.Release
mingw32-make.exe[1]: Entering directory `C:/Dokumente und Einstellungen/Matthias/Eigene Dateien/DEv/Qt/examples/chap01/hello'
mingw32-make.exe[1]: Leaving directory `C:/Dokumente und Einstellungen/Matthias/Eigene Dateien/DEv/Qt/examples/chap01/hello'
Kann es sein das ein make von Visual Studio verwendet wird ?
Verfasst: 14. Februar 2008 11:44
von ElwoodJ
Das richtige make wurde aufgerufen. Die Frage wäre nun mit welchen Makespec du das Makefile gebaut hast. Die Meldung lässt erkennen dass das Makefile einen Fehler aufweist.
Probier mal:
Code: Alles auswählen
qmake -project
qmake -spec win32-g++ deineProDatei.pro
mingw32-make
Und zu dem Problem mit dem Debugger. Einfach das Archiv entpacken und in deinen MinGW Ordner kopieren. Das sollte reichen.
Gruß
Elwood
Verfasst: 14. Februar 2008 12:14
von pospiech
ElwoodJ hat geschrieben:Das richtige make wurde aufgerufen. Die Frage wäre nun mit welchen Makespec du das Makefile gebaut hast. Die Meldung lässt erkennen dass das Makefile einen Fehler aufweist.
Probier mal:
Code: Alles auswählen
qmake -project
qmake -spec win32-g++ deineProDatei.pro
mingw32-make
Ich habe zuvor mit Visual Studio gearbeitet und dabei natürlich einen anderen Makespec gehabt. Könnte schon sein, dass die Makedatei daher einen falschen Inhalt hat.
Ich möchte aber natürlich nicht auf der Kommandozeile arbeiten müssen.
Gibt es eine Möglichkeit diese Daten in der IDE, bei mir qdevelop einzustellen?
Verfasst: 14. Februar 2008 12:16
von Christian81
LIB und INCLUDE Umgebungsvariablen dürfen keine Pfade zu MS - Header beinhalten.
Verfasst: 14. Februar 2008 12:22
von pospiech
Christian81 hat geschrieben:LIB und INCLUDE Umgebungsvariablen dürfen keine Pfade zu MS - Header beinhalten.
Wo befinden sich denn diese Umgebungsvariablen ?
Ich kenne sie nur aus Visual Studio, und das benutze ich jetzt ja nicht.
Verfasst: 14. Februar 2008 12:26
von Christian81
Verfasst: 14. Februar 2008 12:31
von pospiech
In den Umgebungsvariablen von Windows ist weder LIB noch INCLUDE definiert.
Verfasst: 14. Februar 2008 13:27
von Christian81
ok, dann msys und/oder cygwin sh.exe im PATH
/edit: Und falls das nicht der Fall ist, bitte betreffendes Makefile anhängen.
Verfasst: 14. Februar 2008 14:47
von pospiech
Christian81 hat geschrieben:Und falls das nicht der Fall ist, bitte betreffendes Makefile anhängen.
Code: Alles auswählen
#############################################################################
# Makefile for building: hello
# Generated by qmake (2.01a) (Qt 4.3.3) on: Do 14. Feb 10:01:00 2008
# Project: hello.pro
# Template: app
# Command: c:\Qt\4.3.3\bin\qmake.exe -win32 -o Makefile hello.pro
#############################################################################
first: release
install: release-install
uninstall: release-uninstall
MAKEFILE = Makefile
QMAKE = c:\Qt\4.3.3\bin\qmake.exe
DEL_FILE = del
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
COPY = copy /y
COPY_FILE = $(COPY)
COPY_DIR = xcopy /s /q /y /i
INSTALL_FILE = $(COPY_FILE)
INSTALL_PROGRAM = $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = del
SYMLINK =
DEL_DIR = rmdir
MOVE = move
CHK_DIR_EXISTS= if not exist
MKDIR = mkdir
SUBTARGETS = \
release \
debug
release: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_default: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release
release-make_first: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release first
release-all: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release all
release-clean: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release clean
release-distclean: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release distclean
release-install: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release install
release-uninstall: $(MAKEFILE).Release FORCE
$(MAKE) -f $(MAKEFILE).Release uninstall
debug: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_default: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug
debug-make_first: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug first
debug-all: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug all
debug-clean: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug clean
debug-distclean: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug distclean
debug-install: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug install
debug-uninstall: $(MAKEFILE).Debug FORCE
$(MAKE) -f $(MAKEFILE).Debug uninstall
Makefile: hello.pro c:\Qt\4.3.3\mkspecs\win32-msvc2005\qmake.conf c:\Qt\4.3.3\mkspecs\qconfig.pri \
c:\Qt\4.3.3\mkspecs\features\qt_functions.prf \
c:\Qt\4.3.3\mkspecs\features\qt_config.prf \
c:\Qt\4.3.3\mkspecs\features\exclusive_builds.prf \
c:\Qt\4.3.3\mkspecs\features\default_pre.prf \
c:\Qt\4.3.3\mkspecs\features\win32\default_pre.prf \
c:\Qt\4.3.3\mkspecs\features\release.prf \
c:\Qt\4.3.3\mkspecs\features\debug_and_release.prf \
c:\Qt\4.3.3\mkspecs\features\default_post.prf \
c:\Qt\4.3.3\mkspecs\features\win32\rtti.prf \
c:\Qt\4.3.3\mkspecs\features\win32\exceptions.prf \
c:\Qt\4.3.3\mkspecs\features\win32\stl.prf \
c:\Qt\4.3.3\mkspecs\features\shared.prf \
c:\Qt\4.3.3\mkspecs\features\win32\embed_manifest_exe.prf \
c:\Qt\4.3.3\mkspecs\features\win32\embed_manifest_dll.prf \
c:\Qt\4.3.3\mkspecs\features\warn_on.prf \
c:\Qt\4.3.3\mkspecs\features\qt.prf \
c:\Qt\4.3.3\mkspecs\features\win32\thread.prf \
c:\Qt\4.3.3\mkspecs\features\moc.prf \
c:\Qt\4.3.3\mkspecs\features\win32\windows.prf \
c:\Qt\4.3.3\mkspecs\features\resources.prf \
c:\Qt\4.3.3\mkspecs\features\uic.prf \
c:\Qt\4.3.3\mkspecs\features\yacc.prf \
c:\Qt\4.3.3\mkspecs\features\lex.prf \
c:\Qt\4.3.3\lib\qtmain.prl
$(QMAKE) -win32 -o Makefile hello.pro
c:\Qt\4.3.3\mkspecs\qconfig.pri:
c:\Qt\4.3.3\mkspecs\features\qt_functions.prf:
c:\Qt\4.3.3\mkspecs\features\qt_config.prf:
c:\Qt\4.3.3\mkspecs\features\exclusive_builds.prf:
c:\Qt\4.3.3\mkspecs\features\default_pre.prf:
c:\Qt\4.3.3\mkspecs\features\win32\default_pre.prf:
c:\Qt\4.3.3\mkspecs\features\release.prf:
c:\Qt\4.3.3\mkspecs\features\debug_and_release.prf:
c:\Qt\4.3.3\mkspecs\features\default_post.prf:
c:\Qt\4.3.3\mkspecs\features\win32\rtti.prf:
c:\Qt\4.3.3\mkspecs\features\win32\exceptions.prf:
c:\Qt\4.3.3\mkspecs\features\win32\stl.prf:
c:\Qt\4.3.3\mkspecs\features\shared.prf:
c:\Qt\4.3.3\mkspecs\features\win32\embed_manifest_exe.prf:
c:\Qt\4.3.3\mkspecs\features\win32\embed_manifest_dll.prf:
c:\Qt\4.3.3\mkspecs\features\warn_on.prf:
c:\Qt\4.3.3\mkspecs\features\qt.prf:
c:\Qt\4.3.3\mkspecs\features\win32\thread.prf:
c:\Qt\4.3.3\mkspecs\features\moc.prf:
c:\Qt\4.3.3\mkspecs\features\win32\windows.prf:
c:\Qt\4.3.3\mkspecs\features\resources.prf:
c:\Qt\4.3.3\mkspecs\features\uic.prf:
c:\Qt\4.3.3\mkspecs\features\yacc.prf:
c:\Qt\4.3.3\mkspecs\features\lex.prf:
c:\Qt\4.3.3\lib\qtmain.prl:
qmake: qmake_all FORCE
@$(QMAKE) -win32 -o Makefile hello.pro
qmake_all: FORCE
make_default: release-make_default debug-make_default FORCE
make_first: release-make_first debug-make_first FORCE
all: release-all debug-all FORCE
clean: release-clean debug-clean FORCE
-$(DEL_FILE) "\hello.intermediate.manifest"
-$(DEL_FILE) hello.exp
distclean: release-distclean debug-distclean FORCE
-$(DEL_FILE) Makefile
release-mocclean: $(MAKEFILE).Release
$(MAKE) -f $(MAKEFILE).Release mocclean
debug-mocclean: $(MAKEFILE).Debug
$(MAKE) -f $(MAKEFILE).Debug mocclean
mocclean: release-mocclean debug-mocclean
release-mocables: $(MAKEFILE).Release
$(MAKE) -f $(MAKEFILE).Release mocables
debug-mocables: $(MAKEFILE).Debug
$(MAKE) -f $(MAKEFILE).Debug mocables
mocables: release-mocables debug-mocables
FORCE:
$(MAKEFILE).Release: Makefile
$(MAKEFILE).Debug: Makefile
da steht noch ein "Makefile: hello.pro c:\Qt\4.3.3\mkspecs\win32-msvc2005\qmake.conf c:\Qt\4.3.3\mkspecs\qconfig.pri " drin.
Matthias
Verfasst: 14. Februar 2008 16:37
von Christian81
Erstens ist das nicht das Makefile.Release in dem der Fehler auftritt und zweitens habe ich nicht umsonst gesagt 'anhängen' - so kann ich ganz schlecht Zeile 58 rausfinden

Verfasst: 14. Februar 2008 16:45
von pospiech
Ich habe jetzt festgestellt das eine Änderung von QMAKESPEC nur dann etwas bringt wenn man zusätzlich auch qdevelop neu started. Wenn ich dann qmake neu ausführen lasse, dann kompiliert es auch wirklich.