qt + mingw, wo ist make,gdb,ctags

Verschiedenes zu Qt
Antworten
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

qt + mingw, wo ist make,gdb,ctags

Beitrag 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
ElwoodJ
Beiträge: 50
Registriert: 5. August 2005 09:33
Wohnort: /home/elwood

Beitrag 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
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag von pospiech »

ElwoodJ hat geschrieben: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
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 ?
ElwoodJ
Beiträge: 50
Registriert: 5. August 2005 09:33
Wohnort: /home/elwood

Beitrag 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
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag 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?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

LIB und INCLUDE Umgebungsvariablen dürfen keine Pfade zu MS - Header beinhalten.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Naja, Umgebungsvariablen eben... http://support.microsoft.com/kb/310519/de
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag von pospiech »

Christian81 hat geschrieben:Naja, Umgebungsvariablen eben... http://support.microsoft.com/kb/310519/de
In den Umgebungsvariablen von Windows ist weder LIB noch INCLUDE definiert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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 :)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
pospiech
Beiträge: 232
Registriert: 1. September 2006 17:20
Wohnort: Hannover

Beitrag 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.
Antworten