Probleme mit qmake/qmakespec

-Daemon-

Well-Known Member
Hallo,

ich mal wieder ;). Ich hab ein Problem mit qmake. Ich hab ein Projektfile aus dem ich mir mittels qmake ein makefile erstellen will/muss. Ich lass dann folgendes durchlaufen:
Code:
qmake qtpoveditor.pro

Daraufhin bringt er mir den folgenden Fehler:
QMAKESPEC has not been set, so configuration cannot be deduced.
Error processing project file: /usr/home/pj/PoV-Ray/QTPoV_Editor/qtpoveditor/qtpoveditor.pro

Nach diesem Fehler hab ich auch mal gegooglet, aber nur rausbekommen, dass ich ne qt3 brauch. pkg_info sagt folgendes:
Code:
pj@herdubreid$ pkg_info | grep -i qt
kdevelop-3.2.0      Powerful IDE for developing KDE/Qt-based apps
qca-tls-1.0_1       SSL/TLS plugin for Qt
qmake-3.3.4         The build utility of the Qt project
qt-3.3.4            Multiplatform C++ application framework

Das ist ja soweit in Ordnung.

Ich hab dann auch mal in der qmake.conf geschaut, bin aber nicht so ganz schlau draus geworden. Meine qmake.conf sieht so aus:
Code:
# $Id: qt/qmake.conf   3.3.4   edited May 27 2003 $
#
# qmake configuration for freebsd-c++
#

MAKEFILE_GENERATOR      = UNIX
TEMPLATE                = app
CONFIG                  += qt warn_on release thread link_prl      QMAKE_CC                = cc
QMAKE_LEX               = flex
QMAKE_LEXFLAGS          =
QMAKE_YACC              = yacc
QMAKE_YACCFLAGS         = -d
QMAKE_CFLAGS            = -pipe
QMAKE_CFLAGS_DEPS       = -M
QMAKE_CFLAGS_WARN_ON    = -Wall -W
QMAKE_CFLAGS_WARN_OFF   = -w
QMAKE_CFLAGS_RELEASE    = -O -pipe
QMAKE_CFLAGS_DEBUG      = -g
QMAKE_CFLAGS_SHLIB      = -fPIC
QMAKE_CFLAGS_YACC       = -Wno-unused -Wno-parentheses
QMAKE_CFLAGS_THREAD     =

QMAKE_CXX               = c++
QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS
QMAKE_CXXFLAGS_DEPS     = $$QMAKE_CFLAGS_DEPS
QMAKE_CXXFLAGS_WARN_ON  = $$QMAKE_CFLAGS_WARN_ON
QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
QMAKE_CXXFLAGS_RELEASE  = $$QMAKE_CFLAGS_RELEASE
QMAKE_CXXFLAGS_DEBUG    = $$QMAKE_CFLAGS_DEBUG
QMAKE_CXXFLAGS_SHLIB    = $$QMAKE_CFLAGS_SHLIB
QMAKE_CXXFLAGS_YACC     = $$QMAKE_CFLAGS_YACC
QMAKE_CXXFLAGS_THREAD   = $$QMAKE_CFLAGS_THREAD

# Addon software goes into /usr/local on the BSDs, by default we will look there
QMAKE_INCDIR            = /usr/local/include
QMAKE_LIBDIR            = /usr/local/lib
QMAKE_INCDIR_X11        = /usr/X11R6/include
QMAKE_LIBDIR_X11        = /usr/X11R6/lib
QMAKE_INCDIR_QT         = $(QTDIR)/include
QMAKE_LIBDIR_QT         = $(QTDIR)/lib
QMAKE_INCDIR_OPENGL     = /usr/X11R6/include
QMAKE_LIBDIR_OPENGL     = /usr/X11R6/lib

QMAKE_LINK              = c++
QMAKE_LINK_SHLIB        = c++
QMAKE_LFLAGS            =
QMAKE_LFLAGS_RELEASE    =
QMAKE_LFLAGS_DEBUG      =
QMAKE_LFLAGS_SHLIB      = -shared
QMAKE_LFLAGS_PLUGIN     = $$QMAKE_LFLAGS_SHLIB
QMAKE_LFLAGS_SONAME     = -Wl,-soname,
QMAKE_LFLAGS_THREAD     = -pthread
QMAKE_RPATH             = -Wl,-rpath,

QMAKE_LIBS              =
QMAKE_LIBS_DYNLOAD      =
QMAKE_LIBS_X11          = -lXext -lX11 -lm
QMAKE_LIBS_X11SM        = -lSM -lICE
QMAKE_LIBS_QT           = -lqt
QMAKE_LIBS_QT_THREAD    = -lqt-mt
QMAKE_LIBS_OPENGL       = -lGLU -lGL -lXmu
QMAKE_LIBS_OPENGL_QT    = -lGL -lXmu
QMAKE_LIBS_THREAD       =

QMAKE_MOC               = $(QTDIR)/bin/moc
QMAKE_UIC               = $(QTDIR)/bin/uic

QMAKE_AR                = ar cqs
QMAKE_RANLIB            =

QMAKE_TAR               = tar -cf
QMAKE_GZIP              = gzip -9f

QMAKE_COPY              = cp -f
QMAKE_MOVE              = mv -f
QMAKE_DEL_FILE          = rm -f
QMAKE_DEL_DIR           = rmdir
QMAKE_CHK_DIR_EXISTS    = test -d
QMAKE_MKDIR             = mkdir -p

Ich hab mir auch mal die Hilfe von qmake durchgelesen (es gibt keine man-Page davon :confused: :confused: ), bin aber genauso schlau wie vorher.

Wie setze ich denn nun die qmakespec, so das die Sache fluppt? Ich hab echt keine Idee wie ich das machen könnte, zumal es das erste Mal ist das ich damit was mach.

So, und zum Schluß noch einige Infos um System:
FreeBSD 5.4(-Security) mit Fluxbox 0.9.12-devel, qt-Bibliotheken sind installiert (s.o.)

Gruß,
Philipp

P.S.:Sorry für den langen Post, habs halt etwas ausführlicher gemacht ;)
 
Schonmal den Qt-Assistant gestartet? (einfach 'assistant' in der Konsole, zumindest unter Linux)
Da gibts einen "qmake User guide" und vieles mehr. :)

MfG
 
@.align: Ja, das hab ich auch gefunden. Allerdings war ich irgendwie zu blöd das anzuwenden... Naja, jetzt geht's, ich komm jetzt immerhin bis zum make, dann meckert er weil er auf ein Verzeichnis nicht zugreifen darf. Das zu beheben ist aber das kleinere Problem. Danke für den Link, werd' ich mir zu Gute führen. Die qmake-Hilfe: in der Konsole qmake -h aufrufen, dann erzählt er dir was :)

@piet: Danke für den Hinweis, ich werd's mal ausprobieren.

Gruß,
Philipp
 
Zurück
Oben