.pro file->Unterschied target.path zu DESTDIR

Alles rund um die Programmierung mit Qt
Antworten
maria
Beiträge: 4
Registriert: 27. November 2010 23:36

.pro file->Unterschied target.path zu DESTDIR

Beitrag von maria »

Hallo alle zusammen,

bin gerade dabei mein eigenes Plugin in QT zu schreiben. Dabei halte ich mich an die QT Beispiele. Ich habe einige Probleme mit der ".pro" Datei vom Plugin. Hier ist die ".pro" Datei von einem Beispiel Plugin...
-------------------------------------------------------------------------------------
TEMPLATE = lib
CONFIG += plugin
INCLUDEPATH += ../echowindow
HEADERS = echoplugin.h
SOURCES = echoplugin.cpp
TARGET = $$qtLibraryTarget(echoplugin)
DESTDIR = ../plugins

# install
target.path = $$[QT_INSTALL_EXAMPLES]/tools/echoplugin/plugin
sources.files = $$SOURCES $$HEADERS $$RESOURCES $$FORMS plugin.pro
sources.path = $$[QT_INSTALL_EXAMPLES]/tools/echoplugin/plugin
INSTALLS += target sources
-------------------------------------------------------------------------------------

Frage1: Wie ich das jetzt verstanden hatte, gibt "TARGET" den Namen an, wie die ausführbare Datei heissen soll...und "target.path" den Pfad des Verzeichnisses, wo die ausführbare Datei gespeichert werden soll...aber wie ich gelesen habe gibt DESTDIR doch auch das Verzeichnis an, wo die ausführbare Datei gespeichert wird...Was ist der Unterschied zwischen "DESTDIR" und "target.path"???

Frage2:Was bedeutet "$$"...ist das sowas wie ein Platzhalter?

Frage3:Was bedeutet "../" von welchen Verzeichnis wird ausgegangen?

Tut mir leid für die vielen Fragen...hoffe mir kann jemand helfen...
Troll.Soft
Beiträge: 190
Registriert: 18. Juni 2008 09:52
Wohnort: Hamburg

Beitrag von Troll.Soft »

moin,
Sorry, Deine .pro Datei ist mir zu kompliziert :) Die .pro Dateien (qmake) wurden mal entwickelt um einfacher zu sein als die ollen make von Microsoft oder GNU. Man kann sie auch immer noch einfach gestalten, allerdings sind die Trolle auf den Trichter gekommen und handeln nach dem Motto, warum einfach, wenn es auch kompliziert geht.

ich schick hier ein Beispiel für eine DLL, das einiges mitbringt aber keine $$ enthält

tschüß
Troll.Soft

Code: Alles auswählen

TEMPLATE    = vclib

MOC_DIR	 = moc

QT	+= core
QT	+= gui
QT	+= xml
QT	+= svg
QT	+= sql
QT	+= network
QT	+= webkit

CONFIG	+= qt
CONFIG	+= warn_on
CONFIG	+= dll
CONFIG	+= exceptions
CONFIG	+= rtti
CONFIG	+= debug 

DEFINES	+= QT_DLL


DEFINES    += DEBUG

DESTDIR     = ../lib
OBJECTS_DIR = debug.WINDOWS

LIBS       += ../lib/abc.lib

SOURCES     = source/prog1.cpp 
SOURCES    += source/prog2.cpp 

HEADERS     = include/header1.h
HEADERS    += include/header2.h

TARGET      = qtx

Antworten